[英]iPhone - a question about navigationControllers and viewController
我有一個基於 Xcode 的 NavigationController 模板的項目。 這個模板有一個 navigationController 和一個 RootViewController。
從這個 RootViewController 里面我推送一個視圖,這個視圖推送第三個視圖。 就像是:
NavigationController >> RootViewController >> ViewController 1 >> ViewController 2
現在,我想從 ViewController2 訪問 navigationController 和 navigationController.toolbar。
我知道每個 viewController 都有 navigationController 屬性,但我的問題是當我推送一個新的 viewController 時我必須做些什么,所以這個變量(在被推送的視圖上)將對正確的 ViewController 有一個有效的引用,或者所有推送的視圖都會總是對navigationController 有一個有效的引用?
我的問題的原因是我試圖訪問 navigationController.toolbar,使其不可見,但我沒有結果。
謝謝。
navController 就像一個盒子,其中包含 viewControllers,最后一個被推送給用戶,直到它被彈出,當它下面的一個將再次出現時。
這意味着您可以依賴 navController 實例始終在由 navController 推送的 controller 中可用。
您可能想嘗試-[UINavigationController setToolbarHidden:animated:]
來隱藏工具欄:
[self.navigationController setToolbarHidden:YES animated:YES];
無論我的視圖 controller 在導航堆棧中有多深,這一直對我有用。
在一個UINavigationController
object 的整個導航堆棧中,每個視圖控制器的navigationController
屬性具有相同的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.