Files
RestKit/Examples/RKDiscussionBoardExample/DiscussionBoard/Code/Controllers/DBAuthenticatedTableViewController.m

44 lines
1.3 KiB
Objective-C

//
// DBAuthenticatedTableViewController.m
// DiscussionBoard
//
// Created by Jeremy Ellison on 1/10/11.
// Copyright 2011 Two Toasters. All rights reserved.
//
#import "DBAuthenticatedTableViewController.h"
#import "DBUser.h"
@implementation DBAuthenticatedTableViewController
@synthesize requiredUser = _requiredUser;
- (void)viewDidUnload {
[[NSNotificationCenter defaultCenter] removeObserver:self name:DBUserDidLoginNotification object:nil];
}
- (void)presentLoginViewControllerIfNecessary {
if (NO == [[DBUser currentUser] isLoggedIn]) {
// Register for login succeeded notification. populate view.
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(userDidLogin:) name:DBUserDidLoginNotification object:nil];
DBLoginOrSignUpViewController* loginViewController = (DBLoginOrSignUpViewController*) TTOpenURL(@"db://login");
loginViewController.delegate = self;
}
}
- (void)userDidLogin:(NSNotification*)note {
// Check to ensure the User who logged in is allowed to access this controller.
if ([[DBUser currentUser] isEqual:self.requiredUser]) {
[self invalidateModel];
} else {
[self.navigationController popViewControllerAnimated:YES];
}
}
- (void)loginControllerDidCancel:(DBLoginOrSignUpViewController*)loginController {
[self.navigationController popViewControllerAnimated:YES];
}
@end