ios 调用系统设置返回不调用viewWillAppear怎么刷新页面
1个回答
展开全部
、view加载程
contrller初始化并未view进行处理view属性nil 旦访问view属性要nil则始加载view nib则nib自加载 没则调用controllerloadview loadview若使用【super loadview】则根据window创建默认view 要自定义view则要调行代码 view属性设置则调用viewdidload; viewWillAppearviewDidAppear则addsubview候调,(调试看调用信息猜想判断view没controlleraddsubview候调viewWillAppearviewDidAppear)
二、controllerveiw改变
TestViewControllerviewDidLoad改变自view效改变 存前问题呢 仔细析前controller设置windowrootViewControllerwindow始设定rootviewcontrollerview则恒定(始终满屏显示)rootviewcontroller更改更改办必须[self.window makeKeyAndVisible] 用controller.view.frame = XXX 更改问题现更改旦发旋转满屏状态
原windowrootviewcontroller 旋转环境contextwindow满屏显示尺寸重新剪裁layout导致rootviewcontrollview满屏显示 rootviewcontroller -(void)viewWillLayoutSubviews设置viewframe
contrller初始化并未view进行处理view属性nil 旦访问view属性要nil则始加载view nib则nib自加载 没则调用controllerloadview loadview若使用【super loadview】则根据window创建默认view 要自定义view则要调行代码 view属性设置则调用viewdidload; viewWillAppearviewDidAppear则addsubview候调,(调试看调用信息猜想判断view没controlleraddsubview候调viewWillAppearviewDidAppear)
二、controllerveiw改变
TestViewControllerviewDidLoad改变自view效改变 存前问题呢 仔细析前controller设置windowrootViewControllerwindow始设定rootviewcontrollerview则恒定(始终满屏显示)rootviewcontroller更改更改办必须[self.window makeKeyAndVisible] 用controller.view.frame = XXX 更改问题现更改旦发旋转满屏状态
原windowrootviewcontroller 旋转环境contextwindow满屏显示尺寸重新剪裁layout导致rootviewcontrollview满屏显示 rootviewcontroller -(void)viewWillLayoutSubviews设置viewframe
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询