0

Я пытаюсь добавить UITabBarController к UIViewController:Как добавить subview в UIViewController?

[self.view addSubView:tabBarController.view]; 

я получаю предупреждение:

warning: 'UIView' may not respond to '-addSubView:' 

Как я могу добавить к моему UITabBarController UIViewController?

ответ

4

Особое предупреждение, которое вы получаете, состоит в том, что вы неправильно написали имя метода; попробуйте addSubview: вместо addSubView:.

Но, помимо этой проблемы, вам все еще может быть трудно заставить UITabBarController правильно работать в подвью, потому что он не предназначен для использования таким образом. UITabBarController Class Reference говорит:

При развертывании бар интерфейс вкладок, вы должны установить этот вид как корень вашего окна. В отличие от других контроллеров , интерфейс панели вкладок никогда не должен устанавливаться в качестве ребенка другого контроллера.

+0

Что произойдет, если я добавлю его в качестве подзадача ViewController и теперь в качестве корня моего окна? –

+0

Этот вопрос http://stackoverflow.com/questions/1329560/adding-a-tabbarcontroller-as-the-subview-of-a-view может дать вам несколько указаний на то, с чем вы могли столкнуться, и как обойти его , –

2

* выделенный текст * заменить это ----

[self.view addSubview: obj.view];

Смежные вопросы