簡體   English   中英

iPhone——關於navigationControllers和viewController的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM