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];
}
本文详细介绍了iOS开发中两个控制器(HomeViewController、EditViewController)之间的跳转方式,包括通过导航控制器进行跳转和通过协议实现的回调跳转。阐述了如何在EditViewController中实现跳转HomeViewController的方法,并在HomeViewController中引入Editdelegate协议来响应跳转请求。
1253

被折叠的 条评论
为什么被折叠?



