0

私はIOSが初めてです..

私が欲しいのは、UITableView内部で作成した の上にナビゲーションバーを配置することです-(void) loadView

私のコードは次のようになります...

(void)loadView {
    [super loadView];       

    CGRect  frame = CGRectMake(0, 0, 320, 480); //define size and position of view
    tableView1= [[UITableView alloc]initWithFrame:frame style:UITableViewStylePlain ];
    tableView1.editing=YES;
    tableView1.dataSource=self;
    tableView1.delegate=self;

    //navigationItem= [[UIBarButtonItem alloc]initWithTitle:@"Names" style:UIBarButtonItemStyleBordered target:self action:@selector(first:) ];
    //self.navigationItem.leftBarButtonItem=btnBarItem;

    [self.view addSubview:tableView1];
}

追加ボタンを挿入できるように、割り当てたテーブルビューの上にナビゲーション バーが必要です。

どんな助けでも大歓迎です...

4

3 に答える 3

1

プログラムでNavigationBarをUITableViewControllerに追加しますか?

最初に確認してください、それはまったく同じ質問です。また、@ankaは正しいです。NavigationController の rootview として UITableViewController をプッシュするだけです。方法がわからない場合は、 をクリックしてくださいEditor -> Embed in -> Navigation Controller。これが最も簡単な方法です。

于 2012-08-11T09:49:04.790 に答える
0

iOS 開発は初めてなので、iOS 内のナビゲーション パターンに精通しているかどうかはわかりません。

Navigation Controllersのドキュメントを見て、 aUINavigationViewControllerと aを使用する必要がありますUITableViewController。を押すと、ナビゲーション バーが一番UITableViewControllerUINavigationViewControllerに表示されます。

于 2012-08-11T09:41:00.157 に答える
0

このコードを入れるだけ

エラーが発生するだけなので、削除する必要があります:)

編集 1

理解不足でごめんなさい。これが機能するソリューションです。

UINavigationController を appDelegate のメイン コンテナとして使用し、最初の viewController をそのルート viewController に割り当てる必要があります。

UINavigationController *ePicker = [[UINavigationController alloc] initWithRootViewController:firstViewController];

そして、テーブルビューにナビゲーションバーが表示されます

ハッピーコーディング:)

編集 2

ナビゲーションビューコントローラーではなくナビゲーションバーが必要な場合は、次の行を入力してください

UINavigationBar *navBar = [[UINavigationBar alloc]init];
    [self.view addSubview:navBar];

viewDidLoad メソッドで、ナビゲーション バーが tableView の上に表示されます

ハッピーコーディング:)

于 2012-08-11T10:17:50.117 に答える