2011-12-05 27 views
0

我試圖從一個視圖控制器推三個不同的webViews與三個按鈕在它使用導航控制器。下面是與按鈕的標題視圖控制器:如何從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 

我試圖用行動來推動網頁視圖控制器,但按下按鈕時,我沒有得到任何反應。我將它設置爲在觸摸內部時觸發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]; 

    } 

然後web視圖(題爲TwitterWebView)應該加載,但它未能甚至推到下一個視圖。我感覺這個問題出現在上面的代碼中。有誰能夠幫助我?

+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是一個UINavigationController,它位於我的App Delegate中,雖然工作正常。謝謝! – user1082328

相關問題