以编程方式在viewcontroller中导航的ios swift方法

时间:2015-03-23 15:32:59

标签: swift uiwindow

我想创建我的功能来浏览我的观点。

我有一个功能

   func ShowView(name:String,caller:AppDelegate){


        //story board
        let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)

        let initViewController: UIViewController = storyBoard.instantiateViewControllerWithIdentifier(name) as UIViewController

        caller.UIWindow?.rootViewController = initViewController

}

但是我需要从AppDelegate和UIViewController调用这个函数,我怎么能从UIViewController获取uiwindow,从AppDelegate可以,但是我不能保持AppDelegate像调用者参数因为我希望它能与UIViewController一起使用。 我真的不知道我必须使用哪个参数。

非常感谢

1 个答案:

答案 0 :(得分:0)

如果要从主视图移动到详细信息视图,则无需每次都替换rootView控制器。使用segue将根视图连接到详细信息视图。在故事板中设置标识符以进行segue。在viewController类中覆盖prepareForSegue。


override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    if(segue.identifier == "showDetails")
    {
        var viewController=segue.destinationViewController as DetailsView
        //set data            
     }

}