2010-09-15 26 views
1

我正在用uisplitview寫一個ipad應用程序。一旦用戶點擊按鈕,我將通過從堆棧中移除uisplitview並按下新視圖來全屏顯示另一個視圖。我遇到的問題是,新的uiview只能獲得3/4屏幕的touchesBegan。這似乎是用於uisplitview中的uidetailview的同一區域。我一直試圖弄清楚這幾天沒有運氣。uiview的一部分不叫touchesBegan在uisplitview之上查看

的uisplitview被合成和它得到在這樣的didFinishLaunchingWithOptions加入:

[窗口addSubview:splitViewController.view];

[window makeKeyAndVisible];

然後,當用戶觸摸一個按鈕,我這樣做:

NewViewController * newViewController = [NewViewController的alloc];

UINavigationController * navController = [[UINavigationController alloc] initWithRootViewController:newViewController];

navController.modalPresentationStyle = UIModalPresentationFullScreen; navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

[self.navigationController presentModalViewController:navController animated:YES];

[newViewController release];

[navController release];

回答

0

檢查視圖邊界的大小。它應該和iPad屏幕一樣大。這是1024x768(或768x1024)。

+0

我會檢查一次,我到我的電腦。謝謝 – holagogo 2010-09-15 16:01:36

+0

視圖是748 X 1024,但在增加大小後,我仍然沒有觸及。 – holagogo 2010-09-16 16:54:02

+0

即使尺寸是748 X 1024,我也只能觸摸屏幕的3/4。模擬器處於縱向模式,從頂部到3/4,我觸摸了屏幕的最後1/4,touchesBegan根本不會被調用。 – holagogo 2010-09-16 17:11:04

0

很久以前......但也許有人需要答案。我有同樣的問題。我的錯是我用縱向模式(1024 + 768)初始化UIWindow,但這是錯誤的。無論您旋轉iPad,該窗口都不會旋轉,並且必須具有縱向尺寸(768x1024)。