我有一個菜單按鈕,它顯示在幾個視圖控制器。使用的代碼添加在UIViewController
的viewDidLoad
方法中。正確的方式來resive靜態UIViewController代碼的菜單
而不是重新使用下面相同的鍋爐板代碼。
self.menuButtonItem.title = @"Menu2";
self.menuButtonItem.target = (MESMainNavigationController *)self.navigationController;
self.menuButtonItem.action = @selector(showMenu);
實現此目的的最佳方法是什麼?
它應該是一個UIViewController
子類,並覆蓋viewDidLoad
?
OR
它應該是一個UIViewController
類別。雖然這不會影響所有視圖控制器,只是一個特定的集合。
謝謝,我能不能只從UIViewControllers類打電話了嗎?即從類別撥打setupMainMenu。如果我不得不將相關的調用添加到視圖控制器,那麼添加三條線可能不會有太大的麻煩。我想唯一真正的好處是讓代碼在一個地方超過... – StuartM
@StuartM類別只用於向類添加方法,而不是覆蓋。你是對的:好處是乾的:不要重複自己。 – paulrehkugler