6

アプリのギャラリーに Three20 のみを使用しています。

別のビューからプッシュすると.. : TTThumbsViewController、ナビゲーション バーが希望の色になりません (アプリの残りの部分と同様)。このstackoverflow QATTDefaultStyleSheetに従ってセットアップしました。TTThumbsViewController しか使用していないので、何か特別なことはありますか?

親指ビューも上部に余分なスペースが作成されます。これは、ナビゲーション コントローラーが既に存在することを知らずに、ナビゲーション コントローラー用のスペースを残しているかのようです。TTThumbsViewControllerに既存の を使用するように指示するにはどうすればよいuinavigationcontrollerですか? それともあたかもそうであるかのように振る舞いますか?

MYThumbsViewController *mYThumbsViewController = [MYThumbsViewController alloc];
[self.navigationController pushViewController:mYThumbsViewController animated:YES];

グラフィカルに描かれた問題:

代替テキスト http://www.imgplace.com/img594/1309/39testapp.png

ありがとう!

4

2 に答える 2

9

透明なナビゲーション バーを使用したくない場合は、次の方法を実装することでこの問題を修正できます。

- (void) updateTableLayout {

self.tableView.contentInset = UIEdgeInsetsMake(5, 0, 0, 0);
self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(TTBarsHeight(), 0, 0, 0);}
于 2010-06-05T00:51:07.643 に答える
3

私は解決策を見つけました。

私のThumbsViewController中にはこれがあります:

- (void)viewWillAppear:(BOOL)animated {

    [super viewWillAppear:animated];
    UINavigationController* navController = self.navigationController;

    navController.navigationBar.barStyle = UIBarStyleBlackTranslucent;

    [self setWantsFullScreenLayout:YES];
}

これで、親指が正しい位置になりました。

于 2010-04-23T23:37:08.050 に答える