2009-07-28 2 views
1

У меня есть UITabBarController в моем проекте, который я создаю программно - без наконечника. Я создаю контроллеры представления, инициализирую их, а затем создаю массив из них и использую метод setViewControllers:animated: на моем контроллере панели вкладок. Это работает , за исключением, что когда он появляется, мой контроллер панели вкладок не имеет ничего выбранного. Если я позвоню [ tabBarController setSelectedIndex:1 ], то он будет работать нормально, но если я позвоню [ tabBarController setSelectedIndex:0 ], ничего не будет выбрано. Это странная ошибка, или я делаю это неправильно? Это использование iPhone SDK 3.0.UITabBarController инициализируется ничем не выбранным

ответ

1

оказывается, что код был написан мне долго время назад, когда я делал глупые вещи, как переопределить метод -tabBarItem аксессора в UIViewController. Перемещение элемента элемента панели вкладок в -initWithStyle: устраняло эту проблему.

1

Покажите свой код, если хотите, облегчит нам поиск проблемы ... Но из-за того, что я ничего не вижу, я думаю, что неправильно, когда вы инициализируете свои UITabBarButtons, вы не даете ни одного из них индекс 0 ...

+0

Пожалуйста, размещайте запросы на редактирование/добавление в комментариях к вопросу - если у вашего запроса нет возможности фактически получить ответ. – RickDT

+0

Ну да, это так, как я заявляю в конце своего ответа, прочитал весь ответ, прежде чем комментировать – Daniel

+0

. Я не считаю, что мне нужно инициализировать любые UITabBarButtons или установить их индексы; он автоматически обрабатывается UITabBarController. –

0

Это произошло для меня, когда я установил свойство tabBarItem UIViewController в viewDidLoad вместо его метода init.

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