1

初めての Stackoverflow'er ですので、ご容赦ください...

私は iPhone 用のタブ ベースのアプリケーションに取り組んでいますが、うまくいかないという問題に遭遇しました。私は答えを探し求めてきましたが、簡潔に表現するのが難しい問題の 1 つです。そのため、有用な検索結果を得ることが難しくなっています。

簡単に言えば、私のアプリケーションでは、下部のタブ バーに 5 つ以上のタブ アイテムがあり、5 番目のタブ アイテムに「More...」というラベルが付けられます。そのアイテムをタップすると、上部に「その他」と表示されたバー (UINavigationBar) と、5 番目、6 番目、7 番目のアイテムのタイトルとアイコンを一覧表示する UITableView を含むビューが表示されます。

ユーザーが 5 番目、6 番目、または 7 番目の項目をタップするとトップ バーを非表示にする方法を見つけましたが、そのトップの「その他」バーが表示されないようにしたいと思います。つまり、ユーザーが下部にある [More...] タブ項目をタップすると、上部にバーのない UITableView が表示されます。理想的には、独自のカスタム ヘッダー イメージをリストの上に置きたいのですが、最初にやりたいことが可能かどうかを知りたいだけです。

誰か提案はありますか?

4

1 に答える 1

0

UITabBarControllerからクラスを派生させMyTabControllerます。このクラスをタブ コントローラとして使用します。つまり、ストーリーボードに割り当てます。initWithNibNameそのコントローラの で、次のナビゲーション バーを非表示にしmoreNavigationControllerます。

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
 {
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
      // ... whatever you want
    self.moreNavigationController.navigationBarHidden=true;
  }
  return self;
}

ナビゲーション バーは表示されません。

于 2012-11-20T20:44:09.603 に答える