2013-05-27 41 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