2013-05-27 35 views
0

我有一个很奇怪的问题,在这个问题上找不到任何帮助。切换视图时奇怪的用户界面行为(滑入)

我的应用程序运行得很好,但有时用户界面有一个非常奇怪的行为:当我切换视图时,下一个视图总是从左上角滑入,这真的很难看。这发生顺便说一句。与每个子视图。无论是UITableView,还是内容甚至UILabel,并在文本框中键入字母。 我也不能重现此问题。我甚至不知道,我应该发布哪些代码。它发生在模拟器和设备上。

有没有人有同样的问题,或可以帮助我摆脱这一点?

+0

是不是因为一个你当你推或者弹出视图控制器时,子视图有一个UINavigationBar可见? – Zhang

+0

你可以发送切换(从一个视图到另一个视图)你的prblm –

+0

Thx的代码,以帮助你。 BarryK88s答案为我工作! – clash

回答

1

你在使用任何动画吗?

当您执行一个动画并且不关闭它时,所有UI元素都将动画化。

如果使用下面你所提到的动画方法不应忘记添加

[UIView commitAnimations] 

其他所有UI元素将动画

即:

[UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationBeginsFromCurrentState:YES]; 
    [UIView setAnimationCurve:UIViewAnimationCurveLinear]; 
    [UIView setAnimationDuration: 0.5]; 
    MyView.frame = CGRectMake(0,0,200,200); 
    [UIView commitAnimations]; 
+0

谢谢!那就是诀窍。我真的忘了提交一个罕见的动画... – clash