Database Reference
In-Depth Information
UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit"
style:UIBarButtonItemStyleBordered target:self action:@selector(btnEditPressed:)];
[self.navigationItem setRightBarButtonItem:editButton];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStyleBordered target:self action:@selector(btnBackPressed:)];
[self.navigationItem setLeftBarButtonItem:backButton];
[self.navigationItem setHidesBackButton:YES];
[self configureView];
[self disableAllFields];
if(_shouldStartEditing) {
[self btnEditPressed:nil];
[_txtFirstName becomeFirstResponder];
}
}
This should be self-explanatory by now. We initialize our NSDateFormatter and set its dateStyle to
NSDateFormatterMediumStyle . We create our Bar Buttons and assign them accordingly. We then call
our configure view that sets our image border and applies our default image. We disable all the fields
so that we aren't in edit mode. Then we check to see whether we shouldStartEditing and if so, we
simulate the Edit button being pressed by calling btnEditPressed: . Finally, we set the first text field
to become the first responder so that it becomes selected and the keyboard shows.
Because we have now finished up with the CloseFriendDetailViewController we need to go back
to the CloseFriendsTableViewController.h and make a few changes. First we need to add the
import statement for our CloseFriendDetailViewController.h file just above the UIKit import.
#import "CloseFriendDetailViewController.h"
The last thing we need to do is subscribe to the CloseFriendDetailViewControllerDelegate
protocol. The interface should now look like this:
@interface CloseFriendsTableViewController : UITableViewController
<CloseFriendDetailViewControllerDelegate>
Moving over to the CloseFriendsTableViewController.m file we need to add this delegate method:
#pragma mark - CloseFriendDetailViewControllerDelegate Methods
-(void)detailViewControllerDidClose:(CloseFriendDetailViewController *)detailViewController {
[self.navigationController popToRootViewControllerAnimated:YES];
[self.tableView reloadData];
}
This simply removes the CloseFriendDetailViewController by popping to the
CloseFriendsTableViewController and reloads our tableview.
Search WWH ::




Custom Search