2010-09-15 2 views
1

Я пишу приложение ipad с uisplitview. Как только пользователь нажимает кнопку, я показываю другое представление в полноэкранном режиме, удаляя uisplitview из стека и нажав новое представление. Проблема у меня в том, что новый uiview только получает touchBegan для 3/4 экрана. Похоже, что это та же область, что и для uidetailview в uisplitview. Я пытался понять это на несколько дней без везения.Часть uiview не вызывает touchhesBegan для просмотра поверх 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];

[выпуск нового монитора];

[navController release];

ответ

0

Проверьте размеры границ вида. Он должен быть таким же большим, как экран iPad. Это 1024x768 (или 768x1024).

+0

Я проверю, как только я доберусь до своего компьютера. Спасибо – holagogo

+0

Вид был 748 X 1024, но после того, как я увеличил размер, я до сих пор не дотрагиваюсь. – holagogo

+0

Даже если размер был 748 X 1024, я получаю только касания для 3/4 экрана. Симулятор находится в портретном режиме и сверху до 3/4, я получаю касания, для последних 1/4 экрана, touchsBegan вообще не называется. – holagogo

0

Давным-давно ... но, возможно, кому-то еще нужен ответ. У меня такая же проблема. Моя ошибка заключалась в том, что я инициализировал UIWindow с портретным режимом (1024 + 768), но это неправильно. Окно, однако вы поворачиваете iPad, никогда не будет вращаться и должно иметь размеры портрета (768x1024).