ios 在View里push或者presentViewController
2016-11-09 17:16
567 查看
通常使用self.navgationController是在Viewcontroller里面调用的,但是有的时候需要在view上也需要调用push或者present推出新的页面的方法,那么可以使用以下三种。
1、block方法。
2、代理方法。
3、获取该View所在的Viewcontroller。【这个也是我要说的方法】
1、block方法。
2、代理方法。
3、获取该View所在的Viewcontroller。【这个也是我要说的方法】
//获取View所在的Viewcontroller方法 - (UIViewController *)viewController { for (UIView* next = [self superview]; next; next = next.superview) { UIResponder *nextResponder = [next nextResponder]; if ([nextResponder isKindOfClass:[UIViewController class]]) { return (UIViewController *)nextResponder; } } return nil; } //使用方法: [[self viewController].navigationController pushViewController:[yourViewController new] animated:YES];
相关文章推荐
- ios开发 判断当前ViewController是push还是present的方式显示的
- iOS 判断当前viewcontroller是push还是present的方式显示
- IOS在View上面调用push或者present方法。
- prensent一个半透明的viewcontroller 或者push 出一个viewcontroller 做present 动画
- iOS开发 presentModalViewController ,dismiss 与 push ,pop
- iOS pushViewController 和 presentViewController的区别 详解
- iOS开发之presentViewController、presentModelViewController和pushViewController
- iOS 多个页面push或present,迁移到指定ViewController
- iOS pushViewController 和 presentViewController的区别 详解
- 解决 iOS ViewController Push或者Pop 时的黑影
- presentViewController和pushViewController ---关于视图跳转的总结
- IOS中的模态层presentViewController:animated:completion:
- pushViewController presentModalViewController 用法
- iOS开发presentModalViewController ,若有UITextField,键盘无法下去的问题
- ios不响应presentModalViewController界面的处理
- 界面代码ios不响应presentModalViewController界面的处理
- present 一个页面后 使用pushviewcontroller的问题
- 新视图 pushViewController presentModalViewController 用法
- iOS: Warning: Attempt to present <ModalViewController> on <ViewController>while a presentation is in
- IOS开动画效果之──实现 pushViewController 默认动画效果