使用[self.navigationController pushViewController:]推送TTPhotoViewController时的白色状态栏

时间:2011-02-03 10:41:45

标签: uinavigationcontroller three20 pushviewcontroller ttphotoviewcontroller uistatusbar

选择myPhotoviewcontroller时,我正在推送TTThumbview。 其中myPhotoviewcontroller继承自TTPhotoViewController

- (void)thumbsViewController: (TTThumbsViewController*)controller
              didSelectPhoto: (id<TTPhoto>)photo;
{   

    [myPhotoViewController setCenterPhoto:photo];
    [self.managingViewController.navigationController pushViewController:myPhotoViewController animated:YES];

    NSLog(@"Thumb view tapped...");
}

推得很好。但是当单击导航栏切换时,状态栏将变为白色。

显示PhotoViewController,同时显示图像和缩略图视图。只是看起来照片视图很高,因为底部栏没有显示,标题显示为一半。此外,当点击照片时,顶部导航栏和状态栏首先淡入白色并且不会消失当再次单击照片时,状态栏和导航栏显示不会褪色并导致照片再次向下移动。

如果有人知道在不使用导航器的情况下将TTPhotoViewController推入视图的正确方法,请告诉我如何操作。

1 个答案:

答案 0 :(得分:1)

我有同样的问题。指定fullScreenLayout就可以了。

- (void)thumbsViewController: (TTThumbsViewController*)controller
          didSelectPhoto: (id<TTPhoto>)photo;
{   

    [myPhotoViewController setCenterPhoto:photo];
    myPhotoViewController.wantsFullScreenLayout = YES;
    [self.managingViewController.navigationController pushViewController:myPhotoViewController animated:YES];

    NSLog(@"Thumb view tapped...");
}