关于一个控制器view直接添加另一个控制器的view

[复制链接]
233 14
打上全局断点,在控制器的- (void)viewDidLoad方法里添加另一个控制器的view的view为子视图是,跑程序是会卡在self.setVC = [SettingViewController new];

[self.view addSubview:_setVC.view];这里。有大佬知道是为什么吗??只是卡在这里。没有崩溃!

举报 使用道具

回复

14 个评论

wuminlao  新手上路  发表于 2018-5-31 23:10:36  | 显示全部楼层
还是跟上面代码描述的一样,会卡住,但是可以继续跑,不知道原因是什么?我全局断点模式改成obj-c模式,就不会卡住,缓存all模式就卡住了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复
zzla325  新手上路  发表于 2018-5-31 23:44:29  | 显示全部楼层
你可以把这个view抽出来啊。。。

举报 使用道具

回复
kshin  新手上路  发表于 2018-5-31 23:50:25  | 显示全部楼层
试过了,还是一样的。后面我把[self.view addSubview:self.setVC.view]; 方法不写在- (void)viewDidLoad方法里就不会了。不知道什么原因

举报 使用道具

回复
zsc_2305  新手上路  发表于 2018-6-1 00:31:10  | 显示全部楼层
我这边做的是一个抽屉,在rootVC控制器里- (void)viewDidLoad方法里加了3个子控制器- (void)viewDidLoad,其中rootVC和leftVC和navVC是在sb里实现的布局。rightVC是xib写的布局。
源码==========================↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ========================================
//实例化左侧抽屉视图
    self.leftVC = [self.storyboard instantiateViewControllerWithIdentifier:@"LeftViewController"];
    //实例化右侧抽屉视图
    self.rightVC = [RightViewController new];
    //实例化主视图
    self.navVC = [self.storyboard instantiateViewControllerWithIdentifier:@"NavigationViewController"];//重点
    [self addChildViewController:self.navVC];//重点
    [self addChildViewController:self.leftVC];
    [self addChildViewController:self.rightVC];
    //设置左侧视图的大小和显示
    self.leftVC.view.frame = CGRectMake(0, 0, REIGHTWIDTH, HEIGHT);
    //设置右侧视图的大小和显示
    self.rightVC.rootVC = self;
    //设置主视图的大小和显示
    self.navVC.view.frame = self.view.bounds;
    //顺序不能变,顺序很重要,
    [self.view addSubview:self.leftVC.view];
    [self.view addSubview:self.rightVC.view];
    [self.view addSubview:self.navVC.view];//重点
=============================================================

这些代码都是在rootVC的- (void)viewDidLoad方法里写的,打上全局断点,运行时会卡在[self.view addSubview:self.rightVC.view];这句话这里。不知道为什么。这个不能方便迁移到其他方法里。大佬知道这种问题的原因是什么吗?

举报 使用道具

回复
yoyosuka  新手上路  发表于 2018-6-1 01:43:16  | 显示全部楼层
不管是模拟器还是真机,都不会奔溃。但是会卡在  [self.view addSubview:self.rightVC.view];这句代码这里。现在我把这句代码放到别的方法里调用了!就没有不会卡住了!只是不知道什么原因。应为没有奔溃信息打印

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复
scroot  新手上路  发表于 2018-6-1 02:00:37  | 显示全部楼层
   没人碰到吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复
jasonyang  新手上路  发表于 2018-6-1 02:05:13  | 显示全部楼层
打上全局断点,在控制器的- (void)viewDidLoad方法里添加另一个控制器的view的view为子视图是,跑程序是会卡在self.setVC = [SettingViewController new];
   
    [self.view addSubview:_setVC.view];这里。有大佬知道是为什么吗??只是卡在这里。没有崩溃!

举报 使用道具

回复
sdfasdfhfgt  新手上路  发表于 2018-6-1 02:18:12  | 显示全部楼层
请问楼主 解决了嘛?
如果解决了, 希望可以将 解决方法附上,
或者 如果您有时间 可以加我QQ (839573528) 一起探讨一下,
不会占用您的工作时间, 谢谢

举报 使用道具

回复
yyggyy1234  新手上路  发表于 2018-6-1 02:44:03  | 显示全部楼层
我这个不会奔溃,只是会卡住。可以继续跑的。就是不知道是什么原因

举报 使用道具

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

本版积分规则

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

图文热点

更多

开发教程

更多

客服中心

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

关注我们

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