我有一個UITabBarController,一個選項卡是一個UINavigationController。我有一個搜索欄,在UINavigationController中進入某個視圖。問題是,如果第一視圖不是由UINavigationController的推動,比它崩潰了,因爲我的搜索沒有這個調用識別visibleViewController:UINavigationController visibleViewControllers
UINavigationController *navController = [self.MainTab.viewControllers objectAtIndex:1];
FirstViewController *fVC = [navController visibleViewController];
我不明白的是,這個代碼之前,我這樣做:
self.MainTab.selectedIndex = 1;
這段代碼自己選擇該選項卡中的viewController,然後視圖被加載到我的知識。所以這應該不足以讓[navController visibleViewController]獲取當前的viewController嗎?謝謝。
'[navController visibleViewController]'返回什麼?什麼是崩潰消息? – sergio
@sergio我得到無法識別的選擇器發送到實例的崩潰消息?我如何檢查visibleViewController返回的內容,因爲如果它崩潰,我的FirstViewController沒有正確的信息? – Crystal
似乎'navController'不是'UINavigationController',這就是爲什麼調用'visibleViewController'失敗的原因......你確定你用來從self.MainTab.viewControllers獲得它的索引嗎? – sergio