對於我的應用程序,我需要用戶輸入一個數字,所以爲了防止他們不輸入數字,我創建了一個if/else語句,如果他們不會向用戶顯示錯誤消息不填寫該字段,並在應用程序的主視圖中填入數字。唯一的問題是,每當它嘗試運行代碼來調出下一個屏幕時,我都會崩潰。有條件地切換UIViewController
- (IBAction)budgetButton:(id)sender
{
myBudget = [self.budgetTextField.text floatValue];
NSLog(@"myBudget = %.2f", myBudget);
if (myBudget == 0)
{
self.whatsYourBudgetLabel.text = [NSString stringWithFormat:(@"You must enter a budget!")];
}
else
{
ViewController * nextView = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
self.view.window.rootViewController = nextView;
}
}
這是不連貫的。 「我需要用戶輸入一個數字,所以爲了防止這種情況發生」您試圖阻止您需要發生的事情?你能否編輯更清楚地解釋你的問題?如果您的應用程序崩潰,請包含任何錯誤消息。 –
嘗試用'[self presentViewController:nextView animated:NO completion:nil]替換'self.view.window.rootViewController = nextView;'' – GoGreen