Часть 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).