2013-07-24 453 views
2

我試圖爲我的應用程序實現的導航模型是用戶輸入文本並進行搜索,並且我想導航到具有左側(主視圖)中的摘要結果的分割視圖控制器,的分割視圖並點擊它顯示更詳細的信息。爲了在右側(細節視圖)和任何交互/點擊,應該導航到可以顯示web源的託管webView。 我該如何做到這一點?我收到錯誤分割視圖無法從導航控制器中推送。導航到分離視圖控制器

供參考:我是新手到ios/objective-C編程和不熟悉如果有一個簡單的方法來實現這一點..任何反饋/指針在正確的方向將不勝感激!

回答

5

問題是,分割視圖控制器必須是你的應用程序的根。您無法將其推入UINavigationController。無論何時希望分割視圖出現/消失,都應該更改rootViewController(在AppDelegate中)。

但是,對於您的情況,我建議您始終在屏幕上保留SplitViewController,然後在主控制器中執行搜索。在其中使用UITableViewController。您可以在表格中添加搜索欄,並在搜索欄中鍵入字符時縮小搜索結果的範圍。希望這可以幫助!

+1

感謝您的答覆!兩個如下1)你能證明一個前例。如何更改AppDelegate中的rootView控制器和2)是否允許導航遠離分割視圖(例如,當我點擊詳細視圖中的某個內容時,我想導航到一個Web視圖,並且在我的示例中使用普通的push segue事件要失敗 – gforg

+1

1)檢查出這個線程:http://stackoverflow.com/questions/17336019/how-to-show-and-hide-uisplitviewcontroller-with-animation/17336256。 2)你不應該把'UISplitViewController'放在'UINavigationController'裏面,所以你不能推它。如果你想從分割中顯示另一個'UIViewController',你應該以模態方式呈現它。 – Levi

4

UISplitViewController不一定是您的應用程序的根。 你不能推到UISplitViewController但你可以用「現在的模態」導航它

enter image description here

相關問題