rootViewController使用导航栏跳转到指定页面之后的问题

[复制链接]
83 5
从指定页面回到rootViewController时报错,指定页面使用的是导航栏上自带的返回按钮.

举报 使用道具

回复

5 个评论

zmea50402  新手上路  发表于 2018-5-25 11:44:33  | 显示全部楼层
从指定页面回到rootViewController时报错,指定页面使用的是导航栏上自带的返回按钮.

举报 使用道具

回复
yy43667669  新手上路  发表于 2018-5-25 12:47:23  | 显示全部楼层
跟视图控制器有用UINavigationController包装吗?
控制器打印下看下视图层级

举报 使用道具

回复
lzwz  新手上路  发表于 2018-5-25 13:31:40  | 显示全部楼层
主页面点击cell之后的跳转方法是这样的: secondViewController *vc = [[secondViewController alloc]init];

                                                              [self.navigationController pushViewController:vc animated:YES];

跳转之后第二个页面使用自带的返回按钮后就崩溃了

举报 使用道具

回复
beau  新手上路  发表于 2018-5-25 13:40:41  | 显示全部楼层
打印出来是这样的,根视图控制器我只在AppDelegate.m文件里写了 bpViewController * mainVC = [[bpViewController alloc] init];
UINavigationController * nav = [[UINavigationController alloc] initWithRootViewController:mainVC];
?self.window.rootViewController = nav;


不会发图片我只能复制粘贴了 不好意思
(lldb) po [[UIWindow keyWindow] recursiveDescription]?
<UIWindow: 0x7fe6b05089c0; frame = (0 0; 414 736); autoresize = W+H; gestureRecognizers = <NSArray: 0x600000257f10>; layer = <UIWindowLayer: 0x60000002f300>>
?? | <UILayoutContainerView: 0x7fe6b050a020; frame = (0 0; 414 736); autoresize = W+H; gestureRecognizers = <NSArray: 0x60000025ad30>; layer = <CALayer: 0x6000000228a0>>
?? |? ? | <UINavigationTransitionView: 0x7fe6b050ae00; frame = (0 0; 414 736); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0x600000235040>>
?? |? ? |? ? | <UIViewControllerWrapperView: 0x7fe6b0713580; frame = (0 0; 414 736); autoresize = W+H; layer = <CALayer: 0x604000031a40>>
?? |? ? |? ? |? ? | <UIView: 0x7fe6b0403a00; frame = (0 0; 414 736); autoresize = W+H; layer = <CALayer: 0x60400002dc20>>
? | <UIImageView: 0x7fe6b0718590; frame = (408.667 726; 2.33333 7); alpha = 0; opaque = NO; autoresize = LM; userInteractionEnabled = NO; layer = <CALayer: 0x604000033b00>>
?? |? ? |? ? |? ? |? ? |? ? | <UIImageView: 0x7fe6b0717f20; frame = (404 730.667; 7 2.33333); alpha = 0; opaque = NO; autoresize = TM; userInteractionEnabled = NO; layer = <CALayer: 0x6040000339c0>>
?? |? ? | <UINavigationBar: 0x7fe6b0502af0; frame = (0 20; 414 44); opaque = NO; autoresize = W; layer = <CALayer: 0x60000002f360>>
?? |? ? |? ? | <_UIBarBackground: 0x7fe6b0503a90; frame = (0 -20; 414 64); userInteractionEnabled = NO; layer = <CALayer: 0x60000002f340>>
?? |? ? |? ? |? ? | <UIImageView: 0x7fe6b050a980; frame = (0 64; 414 0.333333); userInteractionEnabled = NO; layer = <CALayer: 0x60000002f120>>
?? |? ? |? ? |? ? | <UIVisualEffectView: 0x7fe6b050abb0; frame = (0 0; 414 64); layer = <CALayer: 0x600000022860>>
?? |? ? |? ? |? ? |? ? | <_UIVisualEffectBackdropView: 0x7fe6b070dcd0; frame = (0 0; 414 64); autoresize = W+H; userInteractionEnabled = NO; layer = <UICABackdropLayer: 0x60400002ff00>>
?? |? ? |? ? |? ? |? ? | <_UIVisualEffectSubview: 0x7fe6b070c9c0; frame = (0 0; 414 64); autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x6040000301a0>>
?? |? ? |? ? | <_UINavigationBarLargeTitleView: 0x7fe6b0708070; frame = (0 0; 0 0); clipsToBounds = YES; hidden = YES; layer = <CALayer: 0x60400002df40>>
?? |? ? |? ? |? ? | <UILabel: 0x7fe6b0405380; frame = (0 0; 0 0); userInteractionEnabled = NO; layer = <_UILabelLayer: 0x604000290ae0>>
?? |? ? |? ? | <_UINavigationBarContentView: 0x7fe6b050b830; frame = (0 0; 414 44); layer = <CALayer: 0x60000002f5a0>>
?? |? ? |? ? |? ? | <_UIButtonBarStackView: 0x7fe6b0408280; frame = (360 0; 34 44); layer = <CALayer: 0x604000031320>>
?? |? ? |? ? |? ? |? ? | <_UITAMICAdaptorView: 0x7fe6b071ae60; frame = (0 5; 34 34); autoresizesSubviews = NO; layer = <CALayer: 0x604000034620>>
?? |? ? |? ? |? ? |? ? |? ? | <UIButton: 0x7fe6b0506e00; frame = (0 0; 34 34); opaque = NO; layer = <CALayer: 0x600000237260>>
?? |? ? |? ? |? ? |? ? |? ? |? ? | <UIButtonLabel: 0x7fe6b0604030; frame = (0 6; 34 21.6667); text = &#39;添加&#39;; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x600000295a40>>
?? |? ? |? ? |? ? |? ? |? ? |? ? |? ? | <_UILabelContentLayer: 0x600000237000> (layer)
?? |? ? |? ? | <_UINavigationBarModernPromptView: 0x7fe6b040a8c0; frame = (0 0; 0 0); alpha = 0; hidden = YES; layer = <CALayer: 0x60400002f4e0>>
?? |? ? |? ? |? ? | <UILabel: 0x7fe6b040ade0; frame = (0 25.3333; 0 0); text = &#39;&#39;; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x604000290d60>>



[ 此帖被hellohsc在2018-04-25 10:44重新编辑 ]

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表