2011-12-05 12 views
0

私は3つの異なるWebViewを、View Controllerから3つのボタンを押しながらNavigation Controllerを使ってプッシュしようとしています。ここではボタンのヘッダを持つビューコントローラです:UIButtonからWebViewをプッシュするにはどうすればよいですか?

@interface SocialButtons : UIViewController { 

    IBOutlet UIButton *twitterButton; 
    IBOutlet UIButton *linkedInButton; 
    IBOutlet UIButton *youTubeButton; 

} 

@property (nonatomic, retain) IBOutlet UIButton *twitterButton; 
@property (nonatomic, retain) IBOutlet UIButton *linkedInButton; 
@property (nonatomic, retain) IBOutlet UIButton *youTubeButton; 

-(IBAction)pushTwitter:(id)sender; 
-(IBAction)pushLinkedIn:(id)sender; 
-(IBAction)pushYouTube:(id)sender; 

@end 

私はWebViewのコントローラをプッシュするためにアクションを使用しようとしているが、ボタンが押されたときに、私は何の反応を得ていませんよ。私は内部に触れたときにpushTwitterアクションにコミットするように設定しました。アクションが次のように定義されます

-(IBAction)pushTwitter:(id)sender { 

    Dg3_z_Z4_8AppDelegate *AppDelegate = (Dg3_z_Z4_8AppDelegate *) [[UIApplication  sharedApplication] delegate]; 

    TwitterWebView *wvController = [[TwitterWebView alloc] initWithNibName:@"TwitterWebView" bundle:[NSBundle mainBundle]]; 

    [AppDelegate.socNavControl pushViewController:wvController animated:YES]; 

    } 

その後(TwitterWebView題し)Web表示は、ロードすることになったが、それも次のビューにプッシュに失敗しています。上記のコードに問題があると感じました。誰か助けてくれますか?

+0

pushTwitterに入ることを確認するためにブレークポイントを設定してください: –

+0

それが失敗する場所です。 – user1082328

+0

あなたはそれ以外のアイデアはありますか? – user1082328

答えて

0

これを試してみてください:

-(IBAction)pushTwitter:(id)sender { 


    TwitterWebView *wvController = [[TwitterWebView alloc] initWithNibName:@"TwitterWebView" bundle:[NSBundle mainBundle]]; 

    [self.navigationController pushViewController:wvController animated:YES]; 

} 

あなたがここにリリース文を欠けているARCを使用していない場合。 socNavControlはUINavigationControllerかそのサブクラスですか?いくつかのコードを追加してください。トラブルシューティングは難しいです。

+0

申し訳ありません。 SocNavControlは私のApp Delegate.ThatにあるUINavigationControllerです。ありがとう! – user1082328

関連する問題