0

特定の形式で表示された UIalertView をクリックしたときに UIView を変更する方法を教えてください

クラス。チュートリアルを知っている場合は躊躇しないでください

特別なパケットを受信したときに現在viewcontoller1を表示しているとしましょう。ユーザーの選択に基づいて別のxibを表示する必要があります

UIAlertViewデリゲートでpushViewControllerを試しましたが、機能しません

4

1 に答える 1

0

UIAlertView デリゲートを使用します。したがって、呼び出したい特定のクラスで。ヘッダーファイルに、次のように追加します

@interface SomeClass : UIViewController <UIAlertViewDelegate> {
...

次に、アラートが alloc/init のときにデリゲートを設定します

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"title" message:@"message" delegate:self cancelButtonTitle:@"NO" otherButtonTitles:@"YES", nil];
        [alert setDelegate:self];
        [alert show];

alertView と同じクラス内に、このデリゲート メソッドを配置します。

-(void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
    if ([alertView cancelButtonIndex] == buttonIndex){
        return;
    //Do your UIView change here
}

お役に立てれば

于 2012-11-05T15:10:05.890 に答える