ログインシステムを実装しています。
LoginViewController
このシステムのビューを処理します (当たり前!)。LoginSession
現在のセッションの認証と保存を処理するシングルトンです。認証は RestKit を介して行われます。
//LoginViewController.m
- (IBAction)loginButtonPress:(id)sender {
(...)
[[LoginSession sharedInstance] authenticateUser:[username text] withPassword:[password text] andDomain:[domain text]];
}
//LoginSession.m
- (void) authenticateUser:(NSString *)userName withPassword:(NSString *)password andDomain:(NSString *)domain{
(...)
RKRequest * loginRequest = [[RKClient sharedClient] get:@"/login" queryParameters:loginData delegate:self];
(...)
}
このリクエストが完了すると、デリゲートが呼び出されます。
//LoginSession.m
- (void)request:(RKRequest *)request didLoadResponse:(RKResponse *)response;
エラーを表示するか、ユーザーがアプリケーションにアクセスできるようにするために、LoginViewController を呼び出す必要があります。
LoginViewController
Storyboard を使用して をインスタンス化しようとしましたが、新しいインスタンスを作成していたことがわかりました。
//LoginSession.m
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];
LoginViewController *loginViewController =
(LoginViewController *)[mainStoryboard instantiateViewControllerWithIdentifier: @"loginViewController"];
LoginViewController's
self
そして、プロパティに保存しようとしましたLoginSession
:(エラーが発生します)
//LoginSession.m
@property (strong, retain) LoginViewController *loginViewController;
では、の現在アクティブなインスタンスに接続する適切な方法は何ViewController
ですか?