2014-12-06 51 views
1

我正在使用NavigationController構建iOS應用程序。但是,在這個應用程序,我需要一個子導航欄,它需要在每個視圖。我最初在每個視圖中都使用工具欄實現了這一點。但是,當新視圖滑入時會發生什麼情況,即工具欄也會滑入。我需要工具欄是持久的,就像導航欄一樣。什麼是最好的方法來解決這個問題?作爲NavigationController中子導航欄的工具欄

我最好的猜測是設置[self.navigationController setToolbarHidden:YES animated:YES];YES然後以某種方式定位的導航欄下方...

這是我用來做什麼的每個視圖 - 控制:

@interface TableViewController() 

@property (weak, nonatomic) IBOutlet UIToolbar *mainToolBar; 

@end 

@implementation TableViewController 

- (void)viewWillAppear:(BOOL)animated 
{ 
    [self.navigationController setToolbarHidden:YES animated:YES]; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.title = @"TV Shows"; 
    [self addRightMenuButton]; 

    [self loadNinjas]; 

    self.mainToolBar.barTintColor = [UIColor whiteColor]; 
    self.mainToolBar.layer.shadowColor = [[UIColor blackColor] CGColor]; 
    self.mainToolBar.layer.shadowOffset = CGSizeMake(1.0f, 1.0f); 
    self.mainToolBar.layer.shadowRadius = 3.0f; 
    self.mainToolBar.layer.shadowOpacity = 1.0f; 

    self.tableView.dataSource=self; 
    self.tableView.delegate=self; 
} 
+0

看到蘋果公司對此採取 - [ExtendedNavBarViewController.m](https://developer.apple.com/library/ios/samplecode/NavBar/Listings/ExtendedNavBar_ExtendedNavBarViewController_m.html#//apple_ref/doc/uid/ DTS40007418-ExtendedNavBar_ExtendedNavBarViewController_m-DontLinkElementID_18) – Andrei 2014-12-06 13:47:44

回答

0

三種截然不同的方法我可以想到的嘗試:

  • 使用您的輔助工具欄的東西在botto製作更高的導航欄子類米將其設置爲導航控制器的導航欄。我已經嘗試了幾次來實現不同的事情,但它並沒有解決,但也許會對你有用。

  • 堅持你正在做的,每個VC上的第二個工具欄,並使用一個自定義的VC轉換或表示控制器,使其看起來像工具欄不會移動,而其餘的內容是。

  • 不要這樣做。我無法真正看到雙導航對於iPhone應用程序的好處。