Как открыть третий элемент панели вкладок при запуске моего приложения?

Я работаю над приложением панели вкладок с пятью элементами и хочу открыть третий контроллер представления, который связан с третьим элементом панели вкладок, когда мое приложение запускается вместо первого, которое открывается по умолчанию. Как я могу подойти к этому?

Вот код, который я использую:

В myappdelegate.h

@property (nonatomic, retain) IBOutlet   FirstViewController *firstView;

В myappdelegate.m

[window addSubView:firstView.view];

Это не работает.


person Free light    schedule 12.01.2013    source источник


Ответы (3)


вы можете использовать приведенный ниже код, чтобы сначала отобразить вкладку 3 UITabBar...

self.window.rootViewController = self.tabBarController;
self.tabBarController.selectedIndex = 2;
person Paras Joshi    schedule 12.01.2013
comment
Спасибо, я дам ваш ответ, а другой попробую, когда у меня будет шанс. - person Free light; 12.01.2013
comment
нет проблем, опубликуйте комментарий, если вы получите какой-либо запрос ... и для отображения 3 вкладки при запуске приложения просто используйте эту только одну строку после того, как вы назначите tabbarcontroller в качестве rootviewcontroller для окна ... - person Paras Joshi; 12.01.2013
comment
У меня нет возможности попробовать это прямо сейчас, потому что я не на своем рабочем месте, но я дам вам знать, если возникнут какие-либо проблемы. Спасибо. - person Free light; 12.01.2013

В методе viewWillAppear этого viewController установите видимую вкладку:

self.yourTabBarController.selectedViewController = [yourTabBarController.viewControllers objectAtIndex:2];
person Tommy Devoy    schedule 12.01.2013
comment
Спасибо за ответ! Попробую и сообщу. - person Free light; 12.01.2013

Используйте описанные выше методы, но если вы хотите, чтобы это происходило при запуске приложения, вам нужно использовать -(void) awakeFromNib { Эта функция вызывается, когда вы нажимаете значок приложения на главном экране вашего устройства. viewDidLoad вызывается после отображения вашего Default.png.

person Albert Renshaw    schedule 12.01.2013