私のモデルクラスでは、何か悪いことが起こったときに警告を表示したい(たとえば、サーバーがエラーを送信する)。しかし、私はデリゲートやKVOを気にしたくない。メインのアプリケーションウィンドウにアラートコントローラがありますか?
「メイン」ウィンドウに対して警告を表示し、他のものより上に表示する簡単な方法はありますか?
現在、私は(のViewControllerクラスの外に置かれた場合、動作しない)、このコードを使用します。
明らかUIAlertController *vc = [UIAlertController alertControllerWithTitle:@"Произошла ошибка"
message:response
preferredStyle:UIAlertControllerStyleAlert];
[self presentViewController:vc animated:YES completion:^{
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[vc dismissViewControllerAnimated:YES completion:nil];
});
}];
、ビューカントの使用を持っていないクラス:
[self presentViewController:vc animated:YES completion:^{
なぜあなたはデリゲートかKVOを気にしたくないですか? –
@MikeAlterエフェクトは同じですが、より多くの作業が可能になります。 –
1つの解決策が気に入らなければ、appellegateの方法を見せて、トップビューコントローラから表示することができます –