ios swift方法以编程方式在视图控制器中导航

问题描述 投票:0回答:1

我想创建我的功能来浏览我的视图。

我有一个功能

   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一起使用。我真的不知道我必须使用哪个参数。

非常感谢

swift uiwindow
1个回答
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            
     }

}

© www.soinside.com 2019 - 2024. All rights reserved.