NSObject类中无法跳转控制器
来源:互联网 发布:java 线程间传递数据 编辑:程序博客网 时间:2024/05/21 09:28
一个继承于NSObject的类用于处理服务器返回的数据,其中当服务器返回某个数值时会执行跳转到登录页面的操作,比如登陆过期,但是发现实际上是无法触发VC跳转的
代码如下:
HROCU_CUPayReimburseViewController *loginVC = [HROCU_CUPayReimburseViewController new];
UINavigationController *navc = [[UINavigationController alloc] initWithRootViewController:loginVC];
[topRootViewController presentViewController:navc animated:YES completion:nil];
查阅资料才了解到应该是VC的生命周期执行顺序导致代码无法触发,最后找到解决办法,代码如下:
UIViewController *topRootViewController = [UIApplication sharedApplication].keyWindow.rootViewController;
while (topRootViewController.presentedViewController)
{
topRootViewController = topRootViewController.presentedViewController;
}
HROCU_CUPayReimburseViewController *loginVC = [HROCU_CUPayReimburseViewController new];
UINavigationController *navc = [[UINavigationController alloc] initWithRootViewController:loginVC];
[topRootViewController presentViewController:navc animated:YES completion:nil];
- NSObject类中无法跳转控制器
- 小球控制器SurfaceView中遇到的问题:跳转至其他fragment无法取消显示控制器
- iOS中跳转控制器隐藏底部tabBar
- 控制器跳转
- 控制器跳转
- 导航控制器子控件无法跳转的原因
- Xcode6 继承NSObject类后无法创建UIImage对象
- iOS --- 在NSObject子类的执行代码中实现UIViewController的跳转
- iOS 在NSObject子类的执行代码中实现UIViewController的跳转
- php中header无法跳转
- IOS中用UIStoryBoard类初始化/跳转控制器
- 同一个控制器中无法获取session
- SpringMVC 控制器中方法之间的跳转(客户端跳转(redirect)和服务器端跳转(forward))
- Springmvc中提交from之后不跳转不进控制器
- TP5 控制器Controller中URL,跳转和重定向
- UIAlertView 写在NSObject的类中没有回调
- SpringMVC中从一个控制器方法跳转到另一个控制器方法(亲测)
- 跳转控制器传值
- 23种设计模式之——Observer模式
- 相邻相间通道
- Android AlertDialog弹框
- Pycharm 的常用快捷键
- Java程序员如何培养自学能力?
- NSObject类中无法跳转控制器
- Glide实现加载图片进度监听
- Install mxnet on windows
- Chrome再出招 呈现API将仅支持HTTPS
- 如何通过Qtum量子链账户抽象层打通比特币和以太坊生态?
- Android 软键盘弹出时把布局顶上去或者覆盖上去需求解决方案
- Windows下网页连接VNC操作手册
- 基于OpenCV实现的Android移动端口红AR
- oracle 表 SYS.AUD$ 无法通过 1024 (在表空间 SYSTEM 中) 扩展