我有我的UISearchController在一個單獨的UITableViewController(TableSearch)的結果。通過另一個viewController顯示一個viewController,Swift
我想,當我們選擇一行時,用navBar和tabBar顯示DetailViewController,並有返回按鈕導致SearchViewController。
我想:
dispatch_async(dispatch_get_main_queue(), {() -> Void in
var viewController = UIViewController()
titreDetail = "Boo"
viewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("Detail") as! DetailViewController
self.showViewController(viewController, sender: nil)
})
但它目前的DetailViewController沒有導航欄和使用TabBar。
我嘗試這樣做後:
dispatch_async(dispatch_get_main_queue(), {() -> Void in
//SearchViewController
var vc = UIViewController()
vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("Search") as! SearchViewController
//DetailViewController
var viewController = UIViewController()
titreDetail = "Boo"
viewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("Detail") as! DetailViewController
vc.showViewController(viewController, sender: nil)
})
沒有任何反應..
我該怎麼辦呢有這樣的:
SearchTable - > SearchViewController - > DetailViewController?
謝謝!
使用'pushViewController'而不是'presentViewController' – Daniel
我試過vc.navigationController?.pushViewController(viewController,animated:true)和self.navigationController?.pushViewController(viewController,animated:true)。沒有任何反應.. SearchTable沒有鏈接到導航控制器.. –
您將不得不先彈出searchTable,或者爲新的ViewController再次創建navBar/tabBar,或者爲了繼承navBar/tabBar而推送searchTable – Daniel