2011-06-09 68 views
0

rootViewController反應後,我瀏覽到一個UIViewController的UIBarButtonItem不點擊

if (self.contr == nil) { 
    ExampleViewController *controller = [[ExampleViewController alloc] 
            initWithNibName:@"Example" 
            bundle:[NSBundle mainBundle]]; 
    self.contr = controller; 
    [controller release]; 
} 
[self.navigationController presentModalViewController:self.contr animated:YES]; 

在的UIViewController我有

-(IBAction) goBack:(id)sender { 
    [self.navigationController dismissModalViewControllerAnimated:YES]; 
} 

我加入了簽名.h文件的方法。 在.xib文件中,我有一個UIToolbarUIBarButtonItem。我將按鈕連接到文件的所有者 - goBack

所有內容都出現在屏幕上,但是當我單擊按鈕時,goBack未被調用。我也試圖用編程方式來做這件事,但我得到了同樣的結果 - 一切都出現了,但對點擊沒有任何反應。

任何想法,爲什麼它不工作?

編輯: 我剛剛發現了一些不可見的東西在工具欄上。如果我點擊某個特定點(在工具欄上),然後調用goBack:。由於我使用presentModelViewController導航到這個屏幕,導航欄沒有出現......但可能它在那裏,這就是隱藏工具欄。

+0

@Adriana Post Button聲明代碼 – Rams 2011-06-09 12:53:52

+0

添加一行以檢查發件人== UIBarButtonItem – Legolas 2011-06-09 14:09:40

+0

您是否嘗試過在'goBack'方法中插入對'NSLog'的調用,或者在其中設置斷點以查看它是否爲沒有叫,或者如果它沒有效果? – marzapower 2011-06-09 14:16:33

回答

0

是否將您的工具欄與文件所有者綁定?
由於您的UIBarButton是UIToolbar的子視圖,因此您必須將工具欄與文件所有者綁定。

+0

工具欄位於視圖內,視圖綁定到文件的所有者。無論如何,我創建了一個IBOutlet UIToolbar並綁定它來查看它是否可以解決問題,但事實並非如此。 – Adriana 2011-06-09 13:40:33

+0

什麼是self.contr類型? – dks1725 2011-06-09 13:59:55

+0

它是UIViewController的一個子類。 – Adriana 2011-06-09 14:24:41

0

呈現模態視圖控制器不要求您通過UINavigationController。我建議你可以改變:

[self.navigationController presentModalViewController:self.contr animated:YES]; 
[self.navigationController dismissModalViewControllerAnimated:YES]; 

這樣:

[self presentModalViewController:self.contr animated:YES]; 
[self dismissModalViewControllerAnimated:YES]; 

讓我知道,如果這有助於。

+0

我試過了,但我沒有達到goBack:無論如何。 – Adriana 2011-06-09 14:23:59

0

試試這個在GoBack方法:

[self.navigationController popToRootViewControllerAnimated:YES]; 
0

如果你不打,這意味着你沒有在廈門國際銀行正確連接它們的斷點。

相關問題