У меня есть приложение, у которого есть контроллер начального представления, который позволяет пользователю войти в систему. После входа пользователей в систему Я пытаюсь изменить представление на пользовательский контроллер панели вкладок, который имеет тип класса TabViewController. Проблема в том, что когда я переключаюсь на контроллер панели вкладок, экран черный, а нижняя панель вкладок - серая и пустая.Переключение с контроллера вида на пользовательский контроллер панели вкладок
Вот некоторый соответствующий код:
в ViewController.m (начальный журнал в виде)
- (IBAction)logInButtonClicked:(UIButton *)sender
{
TabViewController *tabView = [[TabViewController alloc] initWithSession:session];
[self presentViewController:tabView animated:YES completion:nil];
}
в TabViewController.m (класс, назначенный контроллер панели вкладок)
-(id) initWithSession: (Session*) s
{
self = [super init];
if (self)
{
session = s;
}
return self;
}
Обратите внимание, что когда я выполняю инициализацию по умолчанию следующим образом:
TabViewController *tabView = [[TabViewController alloc] init];
Получаю тот же результат.
Как я могу заставить свой контроллер представления таблиц выглядеть так, как в моей раскадровке, при инициализации?
Раскадровка:
Что контроллер вид вкладки выглядит в тренажере:
[самоуправления performSegueWithIdentifier: @ отправитель "segueLogin": самостоятельно]; Это то, что мне нужно. Кроме того, что я делаю это из журнала, и, похоже, он работает нормально. –
Приятно знать, что я могу помочь. Но если вы показываете контроллер отображения панели табуляции с помощью модального сегмента, я хотел бы предложить вам снова включить контроллер просмотра панели вкладок как «корень окна». Я не эксперт здесь, но я использовал, чтобы поставить контроллер отображения панели таблеток в контроллере просмотра навигации, и это вызвало у меня множество странных проблем. Во всяком случае, это зависит от вас. – AdrianHou