私はiOS開発に不慣れです。iOSアプリを適切にコンパートメント化するために、UIViewとUIViewControllerの両方をプログラムで作成し、作成したらそれらを結び付けたいと思います。
だから、私は次のことをします:私のビューコントローラーにはこれがあります:
-(void)loadView {
NSLog(@"HPSMainMenuViewController loadView starting");
HPSMainMenuView* mainmenuView = [[HPSMainMenuView alloc]initWithFrame:CGRectZero];
self.view = mainmenuView;
}
そして私の見解では私はこれを持っています:
-(id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
// Initialization code
NSLog(@"HPSMainMenuView initWithFrame starting");
[self setup];
}
return self;
}
-(void)setup {
UIButton* btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.tag = E_PROFILE_BUTTON;
[btn setTitle:@"Option1" forState:UIControlStateNormal];
[self.view addSubview:btn ];
btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.tag = E_CONTACTS_BUTTON;
[btn setTitle:@"Option2" forState:UIControlStateNormal];
[self.view addSubview:btn ];
self.title = @"Hello";
}
これはこれを行う正しい方法ですか(完全なプログラムによる制御が必要な場合)。UIView
ViewController内でビューを動的に構築するのは間違っているように思われるため、実際のクラス内でビューを構築するという私のアプローチです。
最後に、loadViewを使用しています。使用する必要がありviewDidLoad
ますか?もしそうなら、なぜですか?
どうもありがとう。