我有以下代碼來顯示作爲我的tabBarController的子視圖添加的模式視圖。然而,儘管使用autoresizingMask屬性允許當話蜂窩呼叫頂部打斷我的應用程序,並顯示綠色的狀態欄,我覺得這個事件之後整個視圖是由20個像素移位向下正在移動的模態視圖
- (void) showLogin:(UIView*) modalView
{
CGPoint middleCenter = CGPointMake(160, 226);
CGSize offSize = [UIScreen mainScreen].bounds.size;
CGPoint offScreenCenter = CGPointMake(offSize.width/2.0, -210); // start from top
modalView.center = offScreenCenter; // we start off-screen
modalView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;
[self.tabBarController.view addSubview:modalView];
// Show it with a transition effect
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.4]; // animation duration in seconds
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
modalView.center = middleCenter;
[UIView commitAnimations];
}
如何解決這個? 謝謝
說明:當你說,「整個視圖是流離失所」,你的意思是modalView或tabBarController.view。 – TechZen 2011-03-15 23:42:46
從全屏視頻返回時,我遇到類似的模式問題。 – 2011-03-15 23:51:29
對不起,它的模態視圖向下移動的綠色酒吧的高度。 – tech74 2011-03-16 07:00:09