2014-09-24 50 views
1

我試圖在按鈕點擊時推送UISplitViewController,但沒有多少運氣。當我運行應用程序時,我有在故事板上的FirstViewController作爲只有一個按鈕的初始屏幕,當按鈕單擊時我想推UISplitViewController,下面是我使用的代碼按鈕單擊後,有人可以請建議我我做錯了,日Thnx使用swift登錄時推送UISplitViewController

@IBAction func launchSplitView(sender: AnyObject) 
{ 
    let leftVC = LeftViewController() 
    let detailVC = RightViewDetailController() 
    let splitViewController = UISplitViewController() 
    //splitViewController.delegate = //UIApplication.sharedApplication().delegate as AppDelegate 

    splitViewController.viewControllers = [leftVC,detailVC]; 
    //splitViewController.delegate = self 
    splitViewController.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible 

    window?.rootViewController = splitViewController 
    // window.makeKeyAndVisible() 

} 
+0

你需要告訴我們當你運行你的應用程序時發生了什麼。 – 2014-09-24 20:06:19

+0

它不會去任何地方只是停留在同一個屏幕上 – DP2 2014-09-24 20:34:01

+0

是SplitViewController在一個單獨的ViewController需要一個segue,或者你是否試圖讓它出現在初始ViewController? – 2014-09-25 03:36:26

回答

0

現在,這是我發現 解決方案=>我能通過繼續而不是以編程方式啓動

當我使用「launchSplitView函數」以編程方式啓動時,我遇到了TableviewController問題,它是分割視圖中的第一個視圖控制器,但是當我使用segue時它起作用。不知道它是一個錯誤還是什麼。塞格現在已經夠好了。

+0

我有相同的實現一個VIewController帶有一個標籤 - >然後一個SplitViewController。但是,當我嘗試從ViewController拖動一個Segue到SplitViewController時,沒有任何反應,不會彈出Segue選項。你可以發佈演示或提供更多細節。 – bibscy 2016-08-12 14:23:42

2

不能使用window?.rootViewController因爲你的故事板是rootViewController,而不是你應該使用presentViewController

@IBAction func launchSplitView(sender: AnyObject){ 
    let leftVC = LeftViewController() 
    let detailVC = RightViewDetailController() 
    let splitViewController = UISplitViewController() 

    splitViewController.viewControllers = [leftVC,detailVC]; 

    self.presentViewController(splitViewController, animated: true, completion: nil) 
} 
+0

被拖到故事板上作爲「Split View Controller」我會試試這個,謝謝 – DP2 2014-09-25 15:15:37