看板 MacDev 關於我們 聯絡資訊
不知道是否有人寫過apple給的第二個練習 BirdWatching 我照著文件中的說明一步步練習 但最後一直有個bug我找不到 我試著要在master view的navigator bar右上方放一個按鈕「+」 按了以後希望他跑到下一個view (addsigjting) 在storyboard中ctrl-drag建立了segue 命名為 ShowAddSightingView 然後在masterviewcontroller.m 中 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier] isEqualToString:@"ShowAddSightingView"]) { AddSightingViewController *addController = (AddSightingViewController *) [[[segue destinationViewController] viewControllers] objectAtIndex:0]; addController.delegate = self; } } 但試跑時每次按下按鈕都會跳出錯誤: Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<AddSightingViewController 0x6d7e4a0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key cancel.' 不知道各位高手們是否有類似經驗可以指點一下! 錯誤到底在哪阿!!! 萬分感謝:) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.60.0.221
wasihero:vc = segue.destinationViewController 就好了 05/05 04:35
vincentno1:樓上大大是否可講詳細一點點 感謝! 05/06 00:02
wasihero:你如果是要抓ViewController就我那行就好 05/06 01:12
wasihero:如果是別的地方.就跟你標題上的問題無關.不關sqgue的事 05/06 01:13
wasihero:發問題.自己的程式架構也不講清楚.網友又不是神.. 05/06 01:15
wasihero:誰會知道你storyboard裡放了什麼元件什麼架構= =; 05/06 01:15
wasihero:我只能猜你的AddSightingViewController裡沒有delegate 05/06 01:16
DLMC:看起來是某個UI元件的IBOulet沒拉好 05/31 18:17