Скажите UITabBar, какой вид загрузить - PullRequest
0 голосов
/ 15 апреля 2011

Есть ли способ загрузить виды в соответствии с некоторыми состояниями при прикосновении к кнопке UITabBar?Например я нажимаю кнопку «Домой» View1 загружает.Затем я делаю код и снова нажимаю кнопку «Домой». View2 загружается.

Ответы [ 2 ]

1 голос
/ 15 апреля 2011

Это можно сделать ... Предположим, у нас есть два представления в памяти myView1 & myView2 ..

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
     if(OnPressHomeTabBarButton) // Put your condition at this place  
     {
        [myView1 removeFromSuperview];
        [self.view addSubview:myView2];

     }
     else 
     { 
        [myView2 removeFromSuperview];
        [self.view addSubview:myView1];
     } 
}
0 голосов
/ 15 апреля 2011

Да, вы можете установить свойство viewControllers .

Посмотрите на это примечание из документации:

Если вы измените значение этого свойство во время выполнения, панель вкладок контроллер удаляет все старое представление контроллеры перед установкой нового из них. Элементы панели вкладок для нового контроллеры представления отображаются сразу и не анимированы в позиция. При смене вида контроллеры, контроллер панели вкладок запоминает объект контроллера вида который был ранее выбран и пытается повторно выбрать его. Если Выбранный контроллер представления больше не в настоящее время он пытается выбрать посмотреть контроллер по тому же индексу в массив как предыдущий выбор. Если этот индекс недействителен, он выбирает контроллер представления с индексом 0.

...