2014-01-08 117 views
0

我剛開始學習xcode並想知道,我該如何反轉導航控制器的流程?我有1 TableViewController和1 ViewController,我想要ViewController首先出現。請幫忙。如何操作導航控制器?

相反的:

NavigationController >>> TableViewController >>> ViewController 

我希望它是這樣的:

NavigationController >>> ViewController >>> TableViewController and back to ViewController 
+0

您可以'TableViewController'是一個孩子你的'ViewController',我想這會解決你的問題,如果我得到你的問題正確 – manman

+0

我會盡力,謝謝!無論如何,將ViewController的UITextField中的數據傳遞給TableViewController的靜態單元怎麼樣? – znerollieno

+0

我想你可以通過讓你的ViewController讀取數據然後傳遞給UITableViewController並將它傳遞給靜態單元。 – manman

回答

0

如果你的故事板視圖層次是: 一:的UITableViewController(A)嵌入的UINavigationController。 b:現在UIViewController(B)正在從UITableViewController(A)來。

  1. 您可以將A和B的順序更改爲從B嵌入的UINavigationController,而不是從A嵌入它,現在從B調用A即ie。以UIViewController,然後嵌入UINavigationController,現在添加UITableViewController從UIViewConrtroller推送。
+0

實際上,在運行程序時,它必須首先從'UIViewController'開始,順序必須如下: 'UINavigationController' >>>'UITableViewController' >>>'UIViewController' – znerollieno

+0

爲此,您可以將控制器從UITableViewController UIViewController在ViewDidLoad或ViewWillAppear中。 – Ashutosh

+0

哦,謝謝!我也會嘗試。我們的導師告訴我們要找到不同的方式,因爲我們是我們學校的先驅。只是一個簡單的問題,它與「解開細節」有什麼不同? – znerollieno

0

要顯示的UITableViewController實例,並跳過UIViewController的實例:

[self.navigationController setViewControllers:@[myViewController, myTableViewController] animated:YES]; 

要彈出來的UIViewController實例,並跳過的UITableViewController實例:

[self.navigationController setViewControllers:@[myViewController] animated:YES];