2010-11-22 2 views
0

HII, тамiphone проблема вид нагрузки

Я делаю TabBar application.In это приложение на первой закладке я использую навигацию так, когда я перейти на другой взгляд и мгновенно, чем я переходит на другую вкладку. И снова, когда я перейду на первую вкладку, покажу мне навигационное представление. Я хочу показать первое представление вкладки.

Кто-то может сказать мне, как я могу управлять этими вещи ..

+1

Вы задали 16 вопросов, но еще не отметили ни одного из них с правильным ответом. Чтобы выразить свою благодарность людям, которые предоставили вам БЕСПЛАТНЫЙ совет, я предлагаю вам ознакомиться с вашими вопросами и посмотреть, достаточно ли хорошего ответа, чтобы быть помеченным как правильный на ваш вопрос. – willcodejavaforfood

ответ

0

Вы спрашиваете, как переключиться с одной вкладки на другую в коде? Если так это выглядит следующим образом:

YourAppDelegate *appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate]; 

[appDelegate tabcontroller].selectedIndex = [yourIntegerIndexHere]; 

Где это говорит «YourAppDelegate,» очевидно, использовать имя вашего фактического приложения делегата.

Где говорится «yourIntegerIndexHere», это целое число с индексом вкладки, на которую вы хотите переключиться. Самая левая вкладка равна 0.

+0

, где мне нужно написать этот код? в каждом режиме навигации? как это работает. –

+0

Вам нужно будет объяснить, что вы хотите сделать. Я не понимаю из вашего первоначального вопроса, что вам нужно.Если пользователи нажимают на вкладку представление, которое вы создали в Interface Builder, связанное с этой вкладкой. Код, который я опубликовал, заключается в том, чтобы выполнять одно и то же переключение табуляции, но с кодом вместо пользовательских кранов. –

0

Это основная цель приложения с табуляцией, которое сохраняет все ваши взгляды до их навигации.

Если вы хотите, чтобы начальный вид находился там, когда вы нажимаете на вкладку, то при каждом просмотре таблиц вам нужно ввести код для ввода вашего представления на первой вкладке в контроллер rootview для этой вкладки.

HAPPY iCODING ...

0

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

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

Зная это, если вы все еще хотите изменить поведение по умолчанию вашего TabBarController, вот что вы можете сделать:

Установить класс ваш AppDelegate быть Делегат вашего UITabBarController. Он должен реализовать протокол UITabBarControllerDelegate, и вы должны написать что-то вроде этого:

[myUITabBarController setDelegate:self]; 

внутри вашего метода приложения didFinishLaunchingWithOptions:.

Затем реализуйте этот метод внутри своего AppDelegate.

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { 
    if ([tabBarController selectedIndex] == kMyNavigationControllerIndex) { 
     [(UINavigationController *)[tabBarController selectedViewController] popToRootViewControllerAnimated:NO]; 
    } 
} 

Где kMyNavigationControllerIndex является постоянным значением, содержащего индекс NavigationViewController вы хотите изменить (то есть 0, если это первая вкладка).

Надеюсь, это поможет.

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