ログインビューコントローラ用のアウトレットを含むルートビューコントローラがあります。ルートビューは次のビューへのフローを制御する必要がありますが、ログインビューには続行するためのボタンがあります。ルートコントローラーのIBActionにボタンのタッチアップを設定するにはどうすればよいですか?
私が持っている方法の1つは、ログインクラスを作成するルートクラスへのポインターを保持することでした(新しいコードはコメントアウトされています)。
// 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コーダー