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