2011-02-06 27 views
0

我創建了一個子類TTPhotoViewController並在導航控制器中以模態方式呈現。three20 PhotoVC:編輯rightBarButton

當我嘗試設置rightBarButtonItem時,它不會從「顯示所有」按鈕改變,它將帶我到畫廊。

我可以設置leftBarButtonItem,但不是正確的。

我試着創建了自己的視圖控制器,它持有照片視圖控制器,初始化它在VDL然後設置框架和添加子視圖,但我只看到白色。

我想使用T20的自動旋轉功能,滑動滾動等等,但我只想顯示沒有畫廊的詳細視圖,並讓用戶使用導航欄上的按鈕關閉它。

有什麼建議嗎?

回答

1

看着TTPhotoViewController.m,看起來「See All」按鈕是在名爲updateChrome的函數中創建的;看起來好像沒有優雅的方式來覆蓋該按鈕的創建。所以我能想到的最好的選擇,雖然這有點笨拙,但只需子類TTPhotoViewController,並覆蓋該功能。將代碼複製到您自己的功能並調整它(並且不要撥打super),或者撥打super,然後爲rightBarButtonItem指定一個新按鈕。

+0

這工作,謝謝! – quantumpotato 2011-02-09 05:13:54

4

爲時已晚,但這裏是我的兩分錢:子類並覆蓋didLoadModel

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