В приложении для iPhone, Как программно добавить контроллер панели вкладок на какой-то определенный контроллер вида? - PullRequest
1 голос
/ 21 июля 2011

В iPhone App, Как программно добавить контроллер панели вкладок на какой-то определенный контроллер представления?Здесь класс viewcontroller это UITableviewcontroller.

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

Пожалуйста, помогите и предложите

Спасибо

Ответы [ 3 ]

2 голосов
/ 21 июля 2011
    FirstView *view1 = [[FirstView alloc]init];
    SecondView *view2 = [[SecondView alloc] init];
    UINavigationController *firstview = [[UINavigationController alloc] initWithRootViewController:view1];
    UINavigationController *secondview = [[UINavigationController alloc] initWithRootViewController:view2];
    UITabBarController* tabBar = [[UITabBarController alloc] init];
    [tabBar setViewControllers:[NSArray arrayWithObjects:view1, view2, nil]];
    [tabBar setDelegate:self];
    UINavigationController* navigationController = [[UINavigationController alloc] initWithRootViewController:tabBar];
    [self.view addSubview:navigationController.view];

Попробуй это. здесь FirstView, SecondView - это класс. если щелкнуть вкладку, откроется соответствующий класс (представление). И вы объявляете делегат панели вкладок и контроллера навигации.

1 голос
/ 21 июля 2011

сначала вы просто выбираете вкладку базового приложения из шаблона проекта.

теперь дважды щелкните на mainwindow.xib, чтобы открыть его в конструкторе интерфейсов.

теперь нажмите на tabbarcontroller и откройте окно инспектора.

enter image description here

На изображении выше вы можете увидеть список viewcontrollers.нажмите на вкладку класса даст вам возможность выбора типа контроллера.см. изображение ниже

enter image description here

, если вы выбираете контроллер табличного представления, тогда ваш первый контроллер - табличное представление.и вкладка не по вашему мнению.Стол прокручивается отдельно.

0 голосов
/ 19 апреля 2013
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];


    //************   WRITE THE CODE OVER HERE FOR THE CREATION OF THE TAB BAR BY CODING**************

    tabbar_object=[[UITabBarController alloc] init];


    self.tabbarViewController=[[[TabBarViewController alloc] initWithNibName:@"TabBarViewController" bundle:nil] autorelease];

    self.viewcontroller1=[[[FirstViewControllerForTabBar alloc] initWithNibName:@"FirstViewControllerForTabBar" bundle:nil] autorelease];
    self.viewcontroller2=[[[SecondViewControllerForTabBar alloc] initWithNibName:@"SecondViewControllerForTabBar" bundle:nil] autorelease];

    UINavigationController *tabbatnavigation=[[UINavigationController alloc] initWithRootViewController:tabbarViewController];
    tabbatnavigation.title=@"First Tab";
    UINavigationController *navigation1=[[UINavigationController alloc] initWithRootViewController:viewcontroller1];
    navigation1.title=@"Sign Up";
    UINavigationController *navigation2=[[UINavigationController alloc] initWithRootViewController:viewcontroller2];
    navigation2.title=@"Sign Out";
    tabbar_object.viewControllers=[[NSArray alloc] initWithObjects:navigation1,navigation2,tabbatnavigation, nil];
    [tabbar_object setSelectedIndex:0];

    //************************************************************************************************



    self.window.rootViewController = tabbar_object;
    [self.window makeKeyAndVisible];
    return YES;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...