UITabBarController не отвечает на прикосновения - PullRequest
0 голосов
/ 02 января 2011

Итак, в моем приложении есть иерархия представлений:

UIWindow
UIViewController
UITabBarController -> 4 UINavigationController

Я знаю, что UITabBarController разработан, чтобы быть самым верхним представлением в приложении, однако в моем случае это невозможно. Однако проблема, с которой я столкнулся, заключается в том, что ~ 20 нижних пикселей не реагируют на прикосновения, поэтому UITabBarController не вызывает корректность изменений вкладки. Это происходит на реальном устройстве (iPad и iPhone 3G).

Мой вопрос: есть ли очевидные причины, по которым это могло бы произойти? Я добавляю UITabBarController как это в качестве подпредставления к моему представлению UIViewController:

- (void)viewDidLoad 
{
    [super viewDidLoad];
    [self.view addSubview:controller.view]; // Controller is the UITabBarController
}

Я не установил делегата UITabBarController.

1 Ответ

0 голосов
/ 02 января 2011

UITabBarController никогда не должен быть встроен в UIViewController, потому что, поскольку он происходит от UIViewController, он уже равен единице; просто с дополнительным талантом. В настоящее время корневой UIViewController перехватывает все ваши сенсорные события.

Сделайте так, чтобы UITabBarController просматривал подпредставление вашего UIWindow в делегате приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...