2012-04-09 40 views
0

我想知道什麼是最好的方式來實現我的目標。我有一個iPhone應用程序正在使用故事板,並有一個tabbar控制器作爲根視圖。在其中一個選項卡中,我需要顯示嵌入導航控制器中的視圖控制器,按下本地通知時深度大約爲3張幻燈片。本地通知和故事板

任何想法的最佳方式來做到這一點?繼續嘗試以一種乾淨的方式實現這一點,我會發布如果沒有人有迴應,但一些幫助在正確的方向將不勝感激。謝謝。

回答

1

這是我以後的方法:

  • (無效)setViewControllers:(NSArray的*)viewControllers動畫:(BOOL)動畫

而且因爲我想使用了現有的viewcontrollers我從故事板中獲得的視圖佈局,我使用這個佈局並初始化了我需要的內容。幫助未來幫助其他人。

  • (ID)instantiateViewControllerWithIdentifier:(的NSString *)標識
+0

這個方法是否適合你,當你的應用程序沒有運行,即使不在後臺? – Ben 2012-06-05 14:50:14

+0

是的,它爲我工作,但該方法贏得;而它在後臺運行。當應用程序出現在觸發方法的前臺時。 – Michael 2012-06-07 00:00:07

0

我會使用UILocalNotification類中的userInfo屬性。使用要顯示的控制器的名稱設置一個字符串。

趕上通知有:

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 

在AppDelegate中。然後搜索字符串保存在UILocalNotification並在UINavigationController:

- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated 

使用下一個方法爲了顯示此時,相應的視圖 - 控制。如果你希望你的應用總是顯示相同的視圖控制器,你不需要設置userInfo,你只需要實現上面的UINavigationController方法。

希望它有幫助。

+0

在我看來,這種方法不會允許導航回到在導航堆棧先前的觀點。我之後的視圖是一堆導航控制器中的第三個視圖。如果1和2沒有需要初始化的數據,我會用這種方法解決這個問題。 – Michael 2012-04-10 17:28:47