My question is how can i send back data from 2nd view controller to 1st view controller using uinavigationcontroller. i have 2 buttons on navigation controller to send data back or cancel,as 2ndviewcontroller.h contains //------------------------------------------------------
@class DetailsViewController;
@protocol DetailsViewControllerDelegate <NSObject>
- (void)detailsViewControllerDidCancel:(DetailsViewController *)controller;
- (void)detailsViewControllerDidSave:(DetailsViewController *)controller;
@end
@interface DetailsViewController : UIViewController
{
UITextField *nameTextField;
UITextField *versionTextField;
UITextField *companyTextField;
}
@property (nonatomic, weak) id <DetailsViewControllerDelegate> delegate;
- (void)cancel:(id)sender;
- (void)save:(id)sender;
//-------------------------------------------------------------
2ndviewcontroller.m contains
- (void)cancel:(id)sender
{
[self.delegate detailsViewControllerDidCancel:self];
}
- (void)save:(id)sender
{
[self.delegate detailsViewControllerDidSave:self];
}
while my 1stviewcontroller implemented the 2ndviewcontroller's delegate as, //----------------------------------------------------
- (void)detailsViewControllerDidCancel:(DetailsViewController *)controller
{
[detailedViewController dismissViewControllerAnimated:YES completion:nil];
}
- (void)detailsViewControllerDidSave:(DetailsViewController *)controller
{
detailedViewController = [self.navigationController viewControllers][0];
[self dismissViewControllerAnimated:YES completion:nil];
}
//------------------------------------------------------
any idea please? i am doing all the matters programmatically, not using any storyboard.
UINavigationController
. You useddismissViewControllerAnimated
. This method is used to dismiss a view controller of which the view is presented modally. Maybe you need to read up this documentation:developer.apple.com/library/ios/featuredarticles/… to understand how view controllers in iOS works – wcd