2013-03-11 34 views
1

我一直在試圖從一個tableViewController傳遞數據到另一個,但只要我給我的第二個tableViewController中的屬性賦值,應用程序崩潰,給我的消息「...發送到實例0x715c340的無法識別的選擇器...」。 這裏是我已經使用的代碼:當在prepareForSegue中傳遞數據時iPhone應用程序崩潰:發件人

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    if([segue.identifier isEqualToString:@"displayWordlist"]){ 
     DisplayWordlist *dwl = (DisplayWordlist *)[segue destinationViewController]; 
     dwl.apa = @"hej"; 
    } 
} 

一旦程序到達 'dwl.apa = @ 「HEJ」;'它崩潰。我已經制作了apa的一個財產並將其合成。

+0

什麼是apa?它是一個'NSString'嗎? – limon 2013-03-11 15:46:32

+0

什麼是錯誤信息? – 2013-03-11 15:49:06

+0

dwl是零,我猜?你的調試器說什麼? :) – 2015-12-29 17:38:04

回答

1

確保您已將視圖控制器的類設置爲故事板中的DisplayWordlist 。如果你不這樣做,dwl將被認爲是UIViewController的一個實例,儘管它是強制轉換的。

+0

但是,如果他做了?雖然正確,但應該在評論中提出這個問題,除非你100%確定這是問題所在。 – giorashc 2013-03-11 15:53:56

+0

@DrewC解決了它,我不能相信我忘了那個。非常感謝! – user2157416 2013-03-11 15:57:05

+0

@ user2157416有人會認爲鑄造segue的destinationViewController就足夠了。我自己犯了這個錯誤。 – 2013-03-11 16:03:35