我有UIView
我希望在viewdidLoad
期间转到特定位置。现在,我知道我不能使用viewDidLoad
执行此操作,因为不加载UIView
,如果我使用viewDidAppear
,则用户可以看到移动视图的动画。
有人可以建议一种方法来实现这一目标吗?我也尝试在app委托中执行此操作,但我收到了错误访问错误:
LoginViewController *viewControllerss = [[LoginViewController alloc] init];
viewControllerss.baseView.frame = CGRectMake(0, 20, 320, [[UIScreen mainScreen] bounds].size.height - 20);
答案 0 :(得分:0)
您可以使用viewDidLayoutSubview:。在视图控制器的视图显示其子视图后调用此方法,以便您可以根据其他视图的位置等在代码中做出定位决策。
答案 1 :(得分:0)
将此bloch放在viewdidlod或viewdidappere方法中并在您不加载视图后设置时间
//延迟执行我的块1秒钟。
dispatch_after(dispatch_time(DISPATCH_TIME_NOW,1 * NSEC_PER_SEC),dispatch_get_current_queue(),^ {
(把你的代码放在这里)
});