1

このバグに何度か遭遇しました。ナビゲーション コントローラー (非表示のナビゲーション バー) を備えたアプリケーションがあります。ボタンが「押された」ときに、tabbarviewcontroller を使用して別のビューをプッシュしたい。新しいビューがプッシュされると、本来よりも 20 ピクセル低くなります (タブバーの一部が表示されません)。

tabbarviewcontroller から modal-view controller に入り、それを閉じると、tabbarviewcontroller が正しく表示されます。

すべてのビューにステータスバーを指定しないようにし(それが問題だと思っていました)、各ビューからサブビューの自動サイズ変更のチェックを外しました。

4

3 に答える 3

0

コードでは、 application frame の代わりに bounds プロパティを使用してください。私の場合はうまくいきました........ :)

于 2010-12-20T11:18:24.343 に答える
0

これは、既知の NIB/XIB ファイルのバグに関連しているようです(詳細については、http://forums.bignerdranch.com/viewtopic.php?f=51&t=125 を参照してください) 。

リンクされたフォーラムのトピックが示唆するように、回避策として次を使用するだけです。

- (void)viewDidLoad {
    [super viewDidLoad];

    CGRect appFrame = [[UIScreen mainScreen] applicationFrame];
    [[self view] setFrame:appFrame];
}
于 2010-12-20T11:21:31.070 に答える
0

回答ありがとうございます。タブバーのフレームを少しいじって、なんとかやりました。

[self.tabBarController.view setFrame:CGRectMake(0, 0, 320, 460)];    
[self.view addSubview:tabBarController.view];
[self.view bringSubviewToFront:tabBarController.view];

少し前にこれを試してうまくいかなかったのを覚えています。今はそうでした。また、境界をいじることは少し役に立ちました。

于 2010-12-20T15:08:56.140 に答える