Я использую TTLauncherView и для этого объявляю контроллер представления как TTViewController, как в учебном приложении TTCatalog. Объявите переменную TTLauncherView внутри этого представления, добавьте элементы и т. Д.
В главном представлении моего приложения есть кнопка, вызывающая предыдущее представление со следующим кодом:
-(void) switchToButtonOrderingView
{
ButtonOrderingViewController *ButtonOrderingView=
[[ButtonOrderingViewController alloc] initWithNibName:@"ButtonOrderingViewController" bundle:nil];
self.ButtonOrderingViewController = ButtonOrderingView;
[self.view insertSubview:ButtonOrderingView.view atIndex:10];
}
Когда я нажимаю кнопку, приложение останавливается на этом методе, принадлежащем TTViewController.m:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
UIViewController* popup = [self popupViewController]; //brakes up here
if (popup) {
return [popup shouldAutorotateToInterfaceOrientation:interfaceOrientation];
} else {
return [super shouldAutorotateToInterfaceOrientation:interfaceOrientation];
}
}
и ошибка выглядит так:
[ButtonOrderingViewController popupViewController]: нераспознанный селектор отправлен в экземпляр
Проверено, чтобы увидеть иерархию классов Three20, а TTViewController является подклассом UIViewController.
popupViewController - это метод TTPopViewController (и его подклассы)! Который я не использую и не использую учебное приложение TTCatalog. Я потерялся. Любая помощь будет оценена по достоинству.
Спасибо.