Skip to content

Instantly share code, notes, and snippets.

@davidcoallier
Created November 11, 2010 13:14
Show Gist options
  • Save davidcoallier/672479 to your computer and use it in GitHub Desktop.
Save davidcoallier/672479 to your computer and use it in GitHub Desktop.
A custom back button with a dismiss.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
AppListingAppDelegate *appDel = (AppListingAppDelegate *)[[UIApplication sharedApplication] delegate];
User *user = (User *)[appDel.users objectAtIndex:indexPath.row];
if (self.userView == nil) {
UserViewController *viewController = [
[UserViewController alloc]
initWithNibName:@"UserViewController" bundle:[NSBundle mainBundle]
];
self.userView = viewController;
[viewController release];
}
self.userView.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self.navigationController presentModalViewController:self.userView animated:YES];
self.userView.backButton.title = [user username];
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStyleDone
target:self
action:@selector(handleBack:)
];
self.userView.backButton.leftBarButtonItem = backButtonItem;
[backButton release];
self.userView.title = @"User View Title"
}
- (void)handleBack: (id)sender {
[self.navigationController dismissModalViewControllerAnimated:YES];
return self;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment