0
次のコードは、タスクを保存するたびにクラッシュします。新しいデータはDetail View Controllerに入力して保存する必要があります。これは動作しますが、アプリは毎回終了します。インスタンスに送信された認識できないセレクタSwift 2.1
コード:
var detailViewController: DetailViewController? = nil
var managedObjectContext: NSManagedObjectContext? = nil
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.navigationItem.leftBarButtonItem = self.editButtonItem()
let addButton = UIBarButtonItem(barButtonSystemItem: .Add, target: self, action: "addNewCourseWork")
self.navigationItem.rightBarButtonItem = addButton
if let split = self.splitViewController {
let controllers = split.viewControllers
self.detailViewController = (controllers[controllers.count-1] as! UINavigationController).topViewController as? DetailViewController
}
//hide blank cells
let backgroundView = UIView(frame: CGRectZero)
tableView.tableFooterView = backgroundView
// register for receiving notification, I need to update detail view from this exact same class, not just any MasterView class instance...
NSNotificationCenter.defaultCenter().addObserver(self, selector:"MasterViewController.pushNewValuesToDetail", name: "updateDetailTableValues", object: nil)
}
func pushNewValuesToDetail() {
self.performSegueWithIdentifier("showDetail", sender: nil)
}
エラー:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '- MasterViewController.pushNewValuesToDetail]: unrecognized selector sent to instance 0x7fc622d1b820
[インスタンスに送信された認識できないセレクタ]の重複している可能性があります(http://stackoverflow.com/questions/2455161/unrecognized-selector-sent-to-instance) – Michael
問題が解決した場合は、 。 – Putz1103