いつもお世話になっております。
表題の件ですが、前回も同じような質問をさせていただいたのですが今回、もう一度質問させていただきます。
サーバーから通知を受けた際に通知が来たとユーザーに知らせる為にUIAlertViewを使用してアラートを表示させたいのですが、その際にアラートを表示する関数はよばれるのですが、アラートが表示されず画面がフリーズしてしまいます....
前回は画面のインスタンス変数が違ったせいで画面の更新ができないという現象で、インスタンス変数を同じものにしたら解決したのですが、今回の場合はログでインスタンス変数を確認したみたところ同じ値でした...
この問題の原因がわかる方おりましたら教えてください。
以上です。よろしくお願いいたします。
ソースコードは下記の通りです。
Aviewcontroller
objedctive
1 2@implementation 3 4BviewController *bviewcontroller; 5 6- (void)viewDidUnload { 7 [super viewDidUnload]; 8 bviewcontroller = [[BviewController alloc]init]; //インスタンス生成 9} 10 11-(void)catch{ //サーバーから通知がきたら呼ばれる関数 12 NSLog(@"catchの中のbviewcontroller%@", bviewcontroller); 13 [bviewcontroller alerttest]; 14} 15@end
Bviewcontroller
objective
1-(void)alerttest{ //アラートを表示する関数(この画面でボタンを生成し、alerttestを読んでみたところ、正常に表示される。) 2 3 NSLog(@"alerttestの中のself%@",self); 4 UIAlertView *alert = [[UIAlertView alloc] init]; 5 alert.delegate = self; 6 alert.message =[NSString stringWithFormat:@"test"]; 7 [alert addButtonWithTitle:@"拒否"]; 8 [alert addButtonWithTitle:@"応答"]; 9 alert.cancelButtonIndex = 1; 10 [alert show]; 11}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/04 09:25