У меня есть контроллер корневого представления, который содержит выход для моего контроллера представления входа в систему. корневое представление должно управлять потоком к следующему представлению, но в моем представлении входа есть кнопка для продолжения. как мне настроить сенсорную кнопку внутри на IBAction в моем корневом контроллере?
Один из методов, который у меня есть, это сохранить указатель на корневой класс, где я создаю класс входа в систему (новый код закомментирован):
// RootViewController.m
- (void)viewDidLoad {
LoginViewController *loginController =
[[LoginViewController alloc]initWithNibName:@"LoginView" bundle:nil];
self.loginViewController = loginController;
//loginViewController.parent = self;
[self.view insertSubview:loginController.view atIndex:0];
[loginController release];
[super viewDidLoad];
}
- (IBAction)loginPressed: (id)sender
{
self.loginViewController.loginButton.enabled = NO; //yea... doesnt work
}
Итак, в IB я добавляю UIViewController к Nib и даю ему родительский элемент в качестве выхода, а затем назначаю событие касания кнопки внутри события loginPressed, которое определено в корневом контроллере (родительском)... это не сработало так хорошо, явно ссылаясь на элементы управления из self.loginViewController в RootViewController.
есть ли правильный способ сделать это.
- разочарованный программист на С++/С#/java