Скрытие контроллера панели вкладок на подпредставлении - PullRequest
0 голосов
/ 15 декабря 2011

Я нашел много вариантов для этого вопроса, но просто хотел немного прояснить его, поскольку я не могу заставить мой работать.

У меня есть TabBarController (TBC), который содержит несколько UIViewController с(Каждая вкладка).На одном из этих UIViewController s (mainMenu) я пытаюсь добавить еще одно UIViewController (game1) в качестве подпредставления:

[self.view addSubview:game1.view];

Теперь проблема в том, что он берет TBC с собой, поэтому я попытался скрыть это, используя:

self.hidesBottomBarWhenPushed = YES; //< (In the game1.m ViewDidLoad method)

и

game1.hidesBottomBarWhenPushed = YES; //< (In the mainMenu.m after I initialise game1)

Я предполагаю, что это происходит из-за того, что меню никогда не нажимается, когда я использую подход addSubview?

Изначально я использовал подход presentModalViewController, но кадр передается в новое представление, что приводит к смещению / увеличению макета пользовательского интерфейса.

Может кто-нибудь помочь мне решить эту проблему,Я не могу скрыть TBC и у меня заканчиваются идеи.

Спасибо заранее, Эллиот

1 Ответ

0 голосов
/ 15 декабря 2011

hidesBottomBarWhenPushed имеет значение только когда вы помещаете контроллер вида в стек UINavigationController. Что вы делаете с addSubview:, так это то, что вы просто добавляете представление game1 в текущее представление контроллера представления. Это совсем не правильно, и UIKit не справится с этим вообще.

Вы должны поместить UINavigationController в качестве контроллера представления для вашей вкладки, затем нажать game1 контроллер представления с чем-то вроде:

[self.navigationController pushViewController:game1 animated:YES];

вместо addSubview:. Это будет работать с hidesBottomBarWhenPushed. Обратите внимание, что, вероятно, лучше установить hidesBottomBarWhenPushed в методе init любого класса game1, а не в viewDidLoad.

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