3 回答
TA贡献1830条经验 获得超9个赞
如果情节提要存在于情节提要中,并且在两个视图之间都有一个情节标识符,则可以使用以下方式以编程方式调用它:
performSegue(withIdentifier: "mySegueID", sender: nil)
对于旧版本:
performSegueWithIdentifier("mySegueID", sender: nil)
您也可以这样做:
presentViewController(nextViewController, animated: true, completion: nil)
或者,如果您在导航控制器中:
self.navigationController?.pushViewController(nextViewController, animated: true)
TA贡献1804条经验 获得超7个赞
您可以使用NSNotification
在您的自定义类中添加一个post方法:
NSNotificationCenter.defaultCenter().postNotificationName("NotificationIdentifier", object: nil)
在您的ViewController中添加观察者:
NSNotificationCenter.defaultCenter().addObserver(self, selector: "methodOFReceivedNotication:", name:"NotificationIdentifier", object: nil)
在您的ViewController中添加功能:
func methodOFReceivedNotication(notification: NSNotification){
self.performSegueWithIdentifier("yourIdentifierInStoryboard", sender: self)
}
TA贡献1735条经验 获得超5个赞
如果情节提要存在于情节提要中,并且在两个视图之间都有一个情节标识符,则可以使用以下方式以编程方式调用它:
self.performSegueWithIdentifier("yourIdentifierInStoryboard", sender: self)
如果您在导航控制器中
let viewController = YourViewController(nibName: "YourViewController", bundle: nil)
self.navigationController?.pushViewController(viewController, animated: true)
我将建议您使用导航控制器的第二种方法。
- 3 回答
- 0 关注
- 394 浏览
添加回答
举报