我有一个根视图控制器,其中包含我的登录视图控制器的出口。根视图应该控制到下一个视图的流程,但我的登录视图有继续的按钮。如何在我的根控制器中将按钮的触摸设置为 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 ......这并没有很好地明确引用来自 RootViewController 中的 self.loginViewController 的控件。
有没有正确的方法来做到这一点。
- 受挫的 c++ / c# / java 编码器