Вы не предоставили достаточно информации, чтобы быть уверенным, но я думаю, что вы добавляете табличное представление в неправильное представление. Предполагая, что self
является вашим подклассом UITabBarController, вы добавляете пользовательское представление в представление, которое покрывает весь экран, включая панель вкладок.
Вместо этого вы должны добавить пользовательские представления в представление выбранного контроллера представления:
[self.selectedViewController.view addSubview:subViewController.view];
Это ограничит материал, который вы добавляете в область содержимого контроллера панели вкладок, и не будет перекрывать панель вкладок.
Я не уверен, что вы пытаетесь достичь с помощью этого подхода: кажется, что было бы более разумно добавить subViewController к набору контроллеров представления, которым управляет UITabBarController, а не возиться с иерархией представления .
Кроме того, нет ничего плохого в том, чтобы загружать представления из пера, а затем манипулировать ими в коде. «Смешивание стилей» не проблема.