アプリケーション (フォーラム) を構築しており、UINavigationController があります。ユーザーが何であれ、UIViewController にアラート メッセージを表示したいと考えています。どうすればいいのか本当にわかりません。
どうもありがとうございました。
ここに私がやりたいことのいくつかの例があります: そしてここにサンプルがあります
アプリケーション (フォーラム) を構築しており、UINavigationController があります。ユーザーが何であれ、UIViewController にアラート メッセージを表示したいと考えています。どうすればいいのか本当にわかりません。
どうもありがとうございました。
ここに私がやりたいことのいくつかの例があります: そしてここにサンプルがあります
このビューを に追加しkeyWindow
て、前面に表示できます。または、alertView を UIWindow として作成することもできます。これにより、どこにでも表示できます。
static UIWindow *_sharedNavigationBarAlertView = nil;
+ (UIWindow *)sharedNavigationBarAlertView
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_sharedNavigationBarAlertView = [[UIWindow alloc] initWithFrame:CGRectZero];
_sharedNavigationBarAlertView.windowLevel = UIWindowLevelStatusBar + 1.0;
_sharedNavigationBarAlertView.hidden = YES;
// add other views...
});
return _sharedNavigationBarAlertView;
}
+ (void)showWithInformation:(id)info
{
// [self sharedNavigationBarAlertView].imageView.image = ...;
// [self sharedNavigationBarAlertView].titleLabel.text = @"";
// [self sharedNavigationBarAlertView].detailLabel.text = @"";
CGRect frame = [UIScreen mainScreen].bounds;
frame.size.height = 44.0;
[self sharedNavigationBarAlertView].frame = frame;
[self sharedNavigationBarAlertView].hidden = NO;
}
+ (void)hide
{
[self sharedNavigationBarAlertView].hidden = YES;
}
// To release the shared alert window, just set it to nil