2012-04-20 33 views
0

我有一個UIViewController(說A)。點擊UIViewController(A)中的一個按鈕,我加載一個UIWebView。點擊UIWebView中的組件後,我需要再次推UIViewController(A)。我知道,從概念上講,這不是正確的做法。這裏有什麼選擇?在導航堆棧中加載UIViewController兩次

回答

1

問題是,你想要一個新的UIViewController實例,還是隻想更新第一個UIViewController? 對於第一個選項,您必須創建一個UIViewController的新實例並將其推送。 對於第二個選項,您必須彈出UIWebView控制器並向第一個UIViewController發送消息以更新自身,或者生成UIViewController偵聽以便更新自身的通知。

+0

我正在創建一個新實例。但問題是,當我正在調試時,控件進入'initWithNibName'並退出,而不是類A的'viewDidLoad' – 2012-04-20 11:38:16

0

您不能在導航堆棧上按相同的UIViewController兩次。但是你可以創建一個新的A類實例並推送它。

0

試試這個代碼:

[self.navigationController popViewControllerAnimated:YES]; 
0

確保您不必爲同一按鈕多個動作。就我而言,我已經爲同一個按鈕提供了2個IBActions。