three20 PhotoVC:编辑rightBarButton

时间:2011-02-06 23:00:31

标签: iphone objective-c xcode uinavigationcontroller three20

我创建了一个子类TTPhotoViewController并在导航控制器中以模态方式呈现。

当我尝试设置rightBarButtonItem时,它不会改变我将进入画廊的“show all”按钮。

我可以设置leftBarButtonItem但不是正确的。

我尝试创建自己的视图控制器,它控制了照片视图控制器,在VDL中初始化它然后设置框架并添加了子视图,但我只看到白色。

我想使用T20的自动旋转功能,滑动滚动等等。但我想只显示没有图库的详细视图,让用户用导航栏上的按钮关闭它。

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

现在为时已晚,但这是我的两分钱:子类并覆盖didLoadModel

-(void)didLoadModel:(BOOL)firstTime;
{
    [super didLoadModel:firstTime];
    self.navigationItem.rightBarButtonItem = nil;
}

答案 1 :(得分:1)

查看TTPhotoViewController.m,似乎在名为updateChrome的函数中创建了“查看全部”按钮;并且看起来没有优雅的方法来覆盖该按钮的创建。因此,我能想到的最佳选择,虽然这有点笨拙,但只是将TTPhotoViewController子类化,并覆盖该函数。将代码复制到您自己的函数中并进行调整(并且不要调用super),或者调用super,然后为rightBarButtonItem分配一个新按钮。