Часть uiview не вызывает touchesBegan для просмотра поверх uisplitview

Я пишу приложение для iPad с Uisplitview. Как только пользователь нажимает на кнопку, я отображаю другой вид на весь экран, удаляя uisplitview из стека и выдвигая новый вид. У меня проблема в том, что новый пользовательский интерфейс работает только на 3/4 экрана. Похоже, это та же самая область, которая использовалась для просмотра uidetail в просмотре uisplit. Я пытался понять это в течение нескольких дней без удачи.

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];

[выпуск navController];

2 ответа

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

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

Другие вопросы по тегам