我想创建我的功能来浏览我的观点。
我有一个功能
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一起使用。 我真的不知道我必须使用哪个参数。
非常感谢答案 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
}
}