2015-05-29 84 views
0

我在導航控制器中有兩個孩子(一個根子孩子和一個第二孩子)。我通常會去找根子,然後繼續去找第二個孩子。這允許我使用導航控制器按鈕返回到根子節點(並且其狀態與我離開時的狀態相同)。手動設置UINavigationController兒童

有沒有辦法在根子上手動設置屬性,但在第二個子項上啓動導航控制器?

我現在這樣做的方式是設置根子項然後繼續到第二個孩子的屬性,但我不想等待根子控制器加載,然後等待繼續。

回答

1

可以實例兩個子視圖控制器,並根據需要將設置他們的屬性,然後使用:

- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated 

將它們加載到導航控制器。見Apple Docs here

「使用此方法來更新或替換當前視圖控制器堆棧沒有推或明確地彈出每個控制器此外,這種方法可以讓你更新的控制器集合,而不動畫的變化,這可能在您想要將導航控制器恢復到之前的狀態時,在啓動時適當。「