0
予想される動作: ユーザがTextField1
の内部をクリックし、キーボードがポップアップし、ユーザが値を入力したときに、NextButton
が押されたときに、キーボードを破棄する必要があります。ソフトウェアキーボードの異常終了
異常:キーボードはNextButton
を押して解除されますが、その後の警告が解除された後に再びポップアップします。どうして?キーボードが正しく棄却します警告が呼び出されない場合一方
、(//[self showDisclaimer]
)...
私が得るので、私はalertView
は廃止されていることを知っているが、これはエラーの原因ではありません代わりにUIAlertController
を使用した場合とまったく同じ動作です。
誰かがこれにいくつかの光を当てることができますか?
- (IBAction) NextButton: (id) sender
{
[self backgroundTouch:id]; //Dismisses the keyboard
[self showDisclaimer];
}
- (void) showDisclaimer {
UIAlertView *alertView = [[UIAlertView alloc]
initWithTitle:@"Disclaimer" message: @"bla bla bla"
delegate:self
cancelButtonTitle: nil
otherButtonTitles:@"Don't agree", @"I AGREE", nil];
[alertView show];
}
- (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSString *title = [alertView buttonTitleAtIndex:buttonIndex];
if([title isEqualToString:@"I AGREE"])
{
[self showAlert];
}
else if([title isEqualToString:@"Don't agree"])
{
//Do something else
}
}
- (IBAction) backgroundTouch: (id)sender {
[TextField1 resignFirstResponder];
}
jeddi – user3182143