1.两个控制器(HomeViewController 、EditViewController)
HomeViewController—>通过导航跳转—EditViewController
EditViewController—>通过协议跳转到—>HomeViewController
在EditViewController控制器中实现:
@protocol Editdelegate <NSObject>
/*
协议中的方法
*/
//假如此方法是跳转控制器(EditViewController跳到HomeViewController)
-(void)newsDidSelectGoController:(UIViewController *)controller;
@end
@interface EditViewController : UIViewController<UITextFieldDelegate>
{
IBOutlet UIButton *_btnEnter;
}
@property (nonatomic,strong)id<Editdelegate> delegate;
例如:在EditViewController中有一个添加方法(addClick)点击以后跳转HomeViewController控制器
-(void)addClick{
//点击跳转到HomeViewController
HomeViewController * home= [[HomeViewController alloc] init];
//使用代理实现跳转HomeViewController控制器
[_delegate newsDidSelectGoController:home];
}
2.在HomeViewController中引入Editdelegate(协议)
例如 :HomeViewController中有一个按钮(goEditController)方法
-(void)goEditController{
EditViewController *controller=[[EditViewController alloc] init];
//让HomeViewController遵循协议
controller.delegate=self;
}
实现Editdelegate中的方法:
-(void)newsDidSelectGoController:(UIViewController *)controller{
[self.navigationController popViewControllerAnimated:YES];
}