一个数组与tableview绑定,另一个视图用于添加笔记。 在第二个视图中,textfieldshouldreturn事件触发segue并返回到tableview。
我想知道这是否是正确的方法。因为通过这种方式,我正在操纵另一个视图控制器中的变量。我不是MVC大师,但感觉这样做是错误的。这是我的代码片段:
func textFieldShouldReturn(textField: UITextField) -> Bool {
self.performSegueWithIdentifier("backSegue", sender: self)
return true
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if(segue.identifier == "backSegue"){
let navController = segue.destinationViewController as UINavigationController;
let myController = navController.topViewController as NotesTableViewController;
if(self.ourTextField?.text != nil || self.ourTextField?.text != ""){
myController.notes.append(self.ourTextField?.text ?? "");
}
}
}
谢谢您。