我對編程知之甚少,但我仍然試圖編寫一個程序,例如,你在視圖控制器1中,按下一個按鈕,它會將你帶到一個隨機選擇的視圖控制器,讓我們說視圖控制器3和視圖控制器3中,你可以按另一個按鈕,它會帶你到另一個隨機選擇的視圖控制器,控制器2等..在視圖控制器之間隨機切換 - 程序崩潰
它的工作原理,但我明顯做錯了什麼,因爲程序崩潰3次或更少的次數,我按下按鈕。
下面是按下的按鈕的動作代碼:
- (IBAction)next {
// Get random value between 1 and 3
int y = (arc4random()%3)+1;
if (y == 1){
[navigationController pushViewController:viewController animated:YES];
}
else if (y == 2){
[navigationController pushViewController:viewController2 animated:YES];
}
else
[navigationController pushViewController:viewController3 animated:YES];
}
BTW任何與「Y」和arc4random在這部分只是用來做。
有人能告訴我爲什麼它會崩潰嗎? (我是前面說過的初學者) 謝謝!
請引用crash-log-message,如果這不是確定性堆棧跟蹤的重要部分。 – Till
你能顯示你的代碼,初始化viewController/2/3變量嗎? – Denis
看起來您可能沒有正確保留您的視圖控制器 – Ben