2014-09-11 59 views
1

我正在嘗試做一個啓動畫面。我有一個視圖,它有一個背景圖像被繪製到它上面,然後幾秒鐘後我想轉換到另一個視圖。我嘗試使用下面的代碼:按CTRL +從一個到另一個拖線以編程方式調用segue不起作用

self.performSegueWithIdentifier("showApp", sender: self) 

我創建的兩個視圖之間的SEGUE。我將segue的標識符設置爲「showApp」。

當我運行代碼時,什麼都沒有發生,並且沒有錯誤。有任何想法嗎?

下面是閃屏控制器:

class SplashViewController: UIViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 

    sleep(2) 

    // THIS DOES NOTHING: 
    self.performSegueWithIdentifier("showApp", sender: self) 

    // THIS AS SUGGESTED ALSO DOES NOTHING: 
    var otherViewController:UIViewController = self.storyboard.instantiateViewControllerWithIdentifier("test") as UIViewController 
    self.presentViewController(otherViewController, animated: true, completion: nil) 
} 

}

enter image description here

+0

你在哪兒叫'performSegueWithIdentifier'? – 2014-09-11 01:16:07

+0

in viewDidLoad()控制器 – 2014-09-11 01:51:55

+0

您是否確實實現了導航控制器?需要了解更多信息。 – Ricky 2014-09-11 02:02:46

回答

2

通常情況下,你需要一個導航控制器,以便使用SEGUE。

突出你SplashViewController對象的故事板內和去

編輯器 - >嵌入式在 - >導航控制器

enter image description here

此之後,刪除克萊門特建議的代碼,並嘗試運行該項目再次,你應該得到你所期望的結果。

+1

工作。謝謝一堆! – 2014-09-11 02:43:08

+0

沒問題..;) – Ricky 2014-09-11 02:43:33