[問題] 請問Segue的使用 (BirdWatching)

看板MacDev作者 (Vincent)時間13年前 (2012/05/03 13:08), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
不知道是否有人寫過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

05/05 04:35, , 1F
vc = segue.destinationViewController 就好了
05/05 04:35, 1F

05/06 00:02, , 2F
樓上大大是否可講詳細一點點 感謝!
05/06 00:02, 2F

05/06 01:12, , 3F
你如果是要抓ViewController就我那行就好
05/06 01:12, 3F

05/06 01:13, , 4F
如果是別的地方.就跟你標題上的問題無關.不關sqgue的事
05/06 01:13, 4F

05/06 01:15, , 5F
發問題.自己的程式架構也不講清楚.網友又不是神..
05/06 01:15, 5F

05/06 01:15, , 6F
誰會知道你storyboard裡放了什麼元件什麼架構= =;
05/06 01:15, 6F

05/06 01:16, , 7F
我只能猜你的AddSightingViewController裡沒有delegate
05/06 01:16, 7F

05/31 18:17, , 8F
看起來是某個UI元件的IBOulet沒拉好
05/31 18:17, 8F
文章代碼(AID): #1FeXBGAs (MacDev)
文章代碼(AID): #1FeXBGAs (MacDev)