我想要做的事情的要點是在窗口上設置一個標籤的值,以使用戶在前一個窗口中輸入的文本。爲什麼當我嘗試在prepareForSegue中設置這個變量的值時,我的應用崩潰了?
用戶通過點擊「閱讀」進入遊戲,遊戲進行。
這裏是我的prepareForSegue方法:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
ReadingViewController *destination = segue.destinationViewController;
destination.textToRead = self.textInput.text;
}
textToRead
只是一個NSString對象認爲,用戶輸入的文本。 (這個文本然後被設置爲viewDidLoad
方法的標籤。)
被尋找的窗口被設置爲不同的視圖控制器(ReadingViewController),並且我通過控件從「Read 「UIButton到下一個窗口。
我似乎無法弄清楚問題所在。下面是它給人的錯誤:
2013-03-13 19:00:08.119 Project Lego[1523:c07] -[UINavigationController setTextToRead:]: unrecognized selector sent to instance 0x894d230
2013-03-13 19:00:08.122 Project Lego[1523:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UINavigationController setTextToRead:]: unrecognized selector sent to instance 0x894d230'
*** First throw call stack:
(0x1c92012 0x10cfe7e 0x1d1d4bd 0x1c81bbc 0x1c8194e 0x2949 0x45bb87 0x45bc14 0x10e3705 0x172c0 0x17258 0xd8021 0xd857f 0xd76e8 0x46cef 0x46f02 0x24d4a 0x16698 0x1beddf9 0x1bedad0 0x1c07bf5 0x1c07962 0x1c38bb6 0x1c37f44 0x1c37e1b 0x1bec7e3 0x1bec668 0x13ffc 0x244d 0x2375 0x1)
libc++abi.dylib: terminate called throwing an exception
(lldb)
美麗的答案,工作正是我想要的,謝謝。 (不過,我可能會補充說'UINavigationController'是你正在尋找的類。) – 2013-03-13 22:25:32
哈哈是啊woops我沒有cast.ill修正了..我的不錯,打字的袖口 – 2013-03-13 22:26:04