Skip to content

UINavigationBarより上のレイヤーにインジケーターを出すには?

2011年8月29日

インジケーターを使いたいけど、普通にaddSubViewしてもnavigationBarの上には表示されない。でも以下のようにすれば乗っかる。

    UIWindow* window = [UIApplication sharedApplication].keyWindow;
    window = [[UIApplication sharedApplication].windows objectAtIndex:[[window subviews] count] - 1];
    window.rootViewController = [window rootViewController];

    ind_ = [[indicatorView alloc] init];
    ind_.view.frame = CGRectMake(0, 0, 320, 480);
    [window addSubview:ind_.view];
    ind_.view.hidden = NO;

※indicatorViewは自分で作ってくださいね。

そして非表示にするときには、

[ind_.view removeFromSuperview] を使わないと落ちるのでご注意を。

広告

From → iPhone開発

コメントする

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。