0

多くの vie コントローラーを含むプロジェクトがあり、そのうちの 1 つでビュー アラートを作成して表示します。すべてのビューでアラートを表示して、1 つを除外することは可能ですか?

これが必要なのは、アラーム ビュー コントローラーを使用している場合、アラームが鳴ったときにアラートを表示する必要がないためです。

私はこれを試してみましたが、うまくいきません!

// ALERT NOTIFICATION 
if (!self.timerViewController) {
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Piccole Ricette" message:@"READY" delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];

    [alertView show];
    [alertView release];
}
4

1 に答える 1

0

windowiOS では、ビューのプロパティをテストすることで、 ViewController のビューが表示されるかどうかをテストできます。ビューが表示されていない場合、window プロパティは になりますnil。したがって、おそらく次のようなことができます。

if (!self.timerViewController.view.window) {
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Piccole Ricette" message:@"READY" delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
    [alertView show];
    [alertView release];
}
于 2012-04-11T20:04:00.883 に答える