我是相當新的iOS開發。我通常在代碼中創建所有的UIViews,UILabels,UIButtons等,而不是使用Interface Builder。這使得我的UIViewControllers非常容易變得非常大並且難以遵循,將出口聲明與實際動作和邏輯混合在一起。iOS的代碼組織模式
- (UIButton *) continueButton {
// if button is nil
if(_continueButton == nil) {
UIButton *button = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
/* more configuration */
_continueButton = button;
}
return _continueButton;
}
// occures when continue button is tapped
- (void) buttonTouch:(id) sender
{
UIButton *button = ((UIButton *)sender);
if(button == continueButton) {
/* do stuff */
}
}
我要完成什麼是在不同的文件中分離出的實際行動,動畫,邏輯等等, 並存儲按鈕,標籤和其他若干意見的聲明。
作爲一個解決方案,我想創建一個與網點另一個的UIViewController和嵌入它當保持邏輯的主要一個內部的孩子,使用「addChildViewController」。
這是否是正確的方式去?你如何處理它?
你想去公用事業一種控制器,它可以是重用? – rishi
不是真的,我只是想知道從視圖中分離邏輯的最好方法是什麼。我來自網頁背景,其中有定義窗體和其他UI元素的模板以及處理它們的控制器。 – Hidden
幫你一個忙,使用界面生成器,就是這樣。閱讀有關依賴注入的知識,瞭解爲什麼在代碼中執行這樣的操作是一個糟糕的主意。 – Sven