如何在UIView里跳转ViewController

在开发中,经常在一个UIViewController(AViewController)弹出一个UIView,再从UIView跳转到另一个控制器(BViewController),但是在UIView中是没有以下的的一些方法的。

[self.navigationController pushViewController:  animated: ];
[self.navigationController popViewControllerAnimated:];
[self presentViewController:  animated:  completion: ];
[self dismissViewControllerAnimated:  completion:]; 

所以可以这样做,在UIView的H文件中,添加

 @property (nonatomic,strong) UIViewController * viewcontroller;

之后在M文件的button的点击方法里:

-(void)BtnClick{
  BViewController * bviewcontroller = [[AViewController alloc] init];
    [self. viewcontroller.navigationController pushViewController: bviewcontroller  animated:YES];
}

之后在AViewcontroller 弹出UIVew处,写上

view.viewcontroller=self;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 3,494评论 2 4
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,219评论 30 472
  • 小旺才: 今天早上我们参加炫跑的亲子跑,好久没参加了,他们时间比较晚6:45才开始,今天我们正好有空可以参加。 有...
    樊里洋阅读 248评论 0 1
  • 进入DYD第八年,今天下午却是八年来心里最轻松的一个下午,虽然整理交接资料依然到这个点。 KPI陪伴的八年,愣是没...
    夜阑星空xk阅读 152评论 0 1