私はiOS開発にかなり慣れていません。私は通常、Interface Builder を使用する代わりに、すべての UIView、UILabels、UIButton などをコードで作成します。これにより、UIViewControllers が非常に大きくなり、追跡が難しくなり、アウトレット宣言と実際のアクションおよびロジックが混在することが非常に簡単になります。
- (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」を使用して、ロジックを保持するメインの子としてそれを埋め込むことを考えていました。
これは正しい方法でしょうか?どのように処理しますか?