1

アプリケーション (フォーラム) を構築しており、UINavigationController があります。ユーザーが何であれ、UIViewController にアラート メッセージを表示したいと考えています。どうすればいいのか本当にわかりません。

どうもありがとうございました。

ここに私がやりたいことのいくつかの例があります: そしてここにサンプルがありますスクリーンショット

4

2 に答える 2

1

このビューを に追加し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
于 2013-07-11T20:35:36.643 に答える