我将尝试从一个导航控制器中执行“推送segue”,在关闭先前呈现在该导航控制器上的模态视图后。
在模态视图(UIViewController)中:
问题在于当我按回车键时,出现以下错误:
在模态视图(UIViewController)中:
func textFieldShouldReturn(textField: UITextField) -> Bool {
var searchNav = SearchNavigationController()
self.dismissViewControllerAnimated(true, completion: {searchNav.goToNextView()})
return true
}
在SearchNavigationController
内部:
func goToNextView() {
performSegueWithIdentifier("searchNavigationToNextView", sender: self)
}
问题在于当我按回车键时,出现以下错误:
转场已经存在于我的由于未捕获的异常导致应用程序终止 'NSInvalidArgumentException',原因:'接收器 () 没有标识符为'searchNavigationToNextView'的转场'
storyboard
中,从UINavigationController
到下一个视图
。
编辑:我尝试了这个,在SingleSearchViewController中声明了变量_sender为var _sender = self,但它没有起作用。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "searchNavigationToSingleSearch" {
let singleVC = segue.destinationViewController as! SingleSearchViewController
singleVC._sender = self
}
}