Скриване на контролата на лентата с раздели в проекта на лентата с раздели

Работя върху проект за табулатори и в него имам и контролер за навигация. и правя стъпките по-долу: - Показване на навигацията на главния екран от първия раздел до 5 следващи екрана. и на 6-ия екран искам да покажа контролера на разделите и искам да покажа другата си лента с раздели. пробвах кода по-долу: -

self.navigationController.tabBarController.hidesBottomBarWhenPushed = YES;

и някои други. но все още не е постигнал успех. така че може ли някой да ми предложи как да направя това?

Благодаря


person Mitesh Khatri    schedule 06.09.2010    source източник


Отговори (3)


Създайте два файла .h и .m без .xib

//.h file
#import <UIKit/UIKit.h>

@class Class1, Class2;
@interface TabbarController : UITabBarController 
{
        Class1 *class1;
    Class2 *class2;
    UINavigationController *nav1,*nav2;
}
@end

//.m файл

@implementation TabbarController

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad 
{
    [super viewDidLoad];

    class1 =[[Class1 alloc] initWithNibName:@"Class1" bundle:nil];
    nav1=[[UINavigationController alloc] initWithRootViewController:class1];
    class1.title = @"class1";
    class1.tabBarItem.image = [UIImage imageNamed:@"tab1.png"];
    class1.navigationController.navigationBar.hidden = TRUE;

    class2 =[[Class2 alloc] initWithNibName:@"Class2" bundle:nil];
    nav2=[[UINavigationController alloc] initWithRootViewController:class2];
    class2.tabBarItem.image = [UIImage imageNamed:@"tab2.png"];
    class2.title = @"class2";
    class2.navigationController.navigationBar.hidden = TRUE;

    NSArray *controllers = [NSArray arrayWithObjects:nav1,nav2,nil];
    self.viewControllers = controllers;
}

Пренасочете изгледа си към този изглед, където имате нужда от лента с раздели.

person Baby Groot    schedule 13.04.2011
comment
пренасочете изгледа си към този изглед, където имате нужда от лента с раздели. - person Baby Groot; 13.04.2011

Пробвай по този начин:

Създайте класа Object of Delegate

#import "DelegateClass.h"


DelegateClass *appDel;

Сега в .m клас

-(void)viewDidLoad
{
  [super viewDidLoad];

  appDel= (DelegateClass *)[[UIApplication sharedApplication]delegate];

}

Сега просто направете това в изгледа, откъдето навигирате,

appDel.tabBarController.hidesBottomBarWhenPushed = YES;

Това беше просто трудна част. Работи чудесно за мен :)

person Ajay Sharma    schedule 13.04.2011

Трябва да използвате персонализиран UItabBarController. вижте създаване на персонализиран контролер TabBar

person Baby Groot    schedule 13.04.2011
comment
iosdevelopertips.com/open-source/ - person Baby Groot; 22.02.2013