私はTripViewControllerというUIViewControllerサブクラスを持っています。presentModalViewControllerでビューを追加する
- (void)lockScreen {
LockOverlay *lockOverlay = [[LockOverlay alloc] init];
[self presentModalViewController: lockOverlay animated:YES];
}
LockOverlayは、(コードの残りはちょうど自動生成スタブである)を以下のように定義され、またのUIViewControllerサブクラスである:このクラスは、以下のメソッドを有する
ロック画面が呼び出さ// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
CGRect frame = CGRectMake(0, 0, 225, 37);
UIImageView *sliderBackground = [[UIImageView alloc] initWithFrame:frame];
sliderBackground.image = [UIImage imageNamed:@"slider-bar.png"];
UIImageView *unlock = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"unlock.png"]];
[sliderBackground addSubview:unlock];
frame = CGRectMake(10, 360, 225, 37);
Slider *slider = [[Slider alloc] initWithFrame:frame];
[slider addSubview:sliderBackground];
slider.unlock = unlock;
[self.view addSubview:slider];
}
、プログラムは無限ループに入り、loadViewは繰り返し呼び出されます。
ここで私は何を間違えていますか?私はこれまでのようなバグを抱えていました... App Delegateでは、TabBarControllerを作成し、ビューの1つにNavigationControllerがあります。 NavigationViewControllerの代わりにViewをtabBar配列に追加しようとしたときに、同じ種類のバグがありました。私はこの問題が似ていると仮定し、私は新しいViewControllerを適切な場所に押し込んでいませんが、それは単なる推測です。