UIAlertViewのインスタンスを2つのボタンで作成し、クラス(.h)のインターフェイスファイルにデリゲートを設定しましたが、ボタンをクリックしても応答が得られません。ここに私のコードは次のとおりです。UIAlertViewデリゲートメソッドがiOS 5.1で応答しない
//myClass.h
@interface MainMenu : UIViewController<UIAlertViewDelegate>
-(IBAction)secondAct:(id)sender;
と実装
-(IBAction)secondAct:(id)sender
alert = [[UIAlertView alloc] initWithTitle:@"Dear User"
message:@"Your Request Will be Sent To Security"
delegate:nil
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"OK", nil];
[alert show];
[alert autorelease];
}
とデリゲートメソッド:
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
NSLog(@"UIAlertView delegate works");//this line too isnt displayed
NSString *title=[ alertView buttonTitleAtIndex:buttonIndex ];
if ([title isEqualToString:@"OK"]) {
NSLog(@"OK Pressed");
}//i want to create something like this
} 私は上記のコードのすべてをしましたが、それでもいずれかを取ることができませんアクション。どのボタンをクリックしても、警告が消されます。このコードの何が間違っていますか? ANSWER
親愛なるPeterG.delegate:self
でdelegete:nil
を変更するにはコメントし、それが機能するようになりました。
代理人:nilは機能しません...代理人に変更してください:自己 –
私はこれまでに試してみました。エラー番号 – ilhnctn
@ PeterGが返されました。申し訳ありませんが、それは働いた – ilhnctn