viewDidAppear与UIView的时间延迟问题

时间:2013-09-27 20:35:02

标签: iphone ios objective-c

我有UIView我希望在viewdidLoad期间转到特定位置。现在,我知道我不能使用viewDidLoad执行此操作,因为不加载UIView,如果我使用viewDidAppear,则用户可以看到移动视图的动画。

有人可以建议一种方法来实现这一目标吗?我也尝试在app委托中执行此操作,但我收到了错误访问错误:

LoginViewController *viewControllerss = [[LoginViewController alloc] init];
viewControllerss.baseView.frame = CGRectMake(0, 20, 320, [[UIScreen mainScreen] bounds].size.height - 20);

2 个答案:

答案 0 :(得分:0)

您可以使用viewDidLayoutSubview:。在视图控制器的视图显示其子视图后调用此方法,以便您可以根据其他视图的位置等在代码中做出定位决策。

答案 1 :(得分:0)

将此bloch放在viewdidlod或viewdidappere方法中并在您不加载视图后设置时间

//延迟执行我的块1秒钟。

dispatch_after(dispatch_time(DISPATCH_TIME_NOW,1 * NSEC_PER_SEC),dispatch_get_current_queue(),^ {

(把你的代码放在这里)

});