2013-01-22 34 views
0

在我的應用程序中,我需要一個UINavigationController,它將在不同的視圖控制器中具有不同的導航欄,並基於它將具有不同的UIBarButton項目,這將需要不同的操作。如何爲UINavigationController barbutton項目操作製作一個公共類?

目前我擁有的是一個導航控制器,並且我正在自定義它,如果有任何按鈕需要添加,我正在將它的操作方法寫入同一個類中。但在許多地方,動作是相似的,所以我想爲此創建一個通用控制器。 我知道這是效率低下的方式,所以我想如果有人能指導我如何提高生產力。

感謝,

回答

0

配置在UIViewController基類中的欄按鈕項是正確的道路要走。

在基類:

// Configure button. 
button.target = self; 
button.action = @selector(action:); 


// Implement common action. 
- (void)action:(id)sender { 
    … 
} 

在有特殊作用的子類:

// Implement special action. 
- (void)action:(id)sender { 
    … 
} 
+0

所以你的意思是說我應該創建一個UIViewController包含所有可能的行動,然後每一個的viewController應該繼承這個?以及如何更改每個視圖控制器中的導航欄? – Ashutosh

+0

僅用於具有「類似操作」的普通酒吧按鈕項目 - 根據您的問題帖子。 – an0

相關問題