0

UITableViewControllerのサブクラスがあり、それにUINavBarを追加したいと思います。これは、[連絡先の追加]をタップするネイティブの連絡先アプリと非常によく似た設定で、上部にナビゲーションバーがあり、[キャンセル]と[完了]のオプションが付いたグループ化されたテーブルビューが表示されます。重要なのは、垂直遷移を使用して(事実上presentModalViewController:animated:yesで)提示する必要があるということですが、Interface Builderを使用してプログラムで追加しようとしましたが、どちらの場合もボタンが応答せず、バーがスクロールしますトップにとどまるのではなく、テーブルビューで。

前もって感謝します、

HBhargava

4

1 に答える 1

1

ナビゲーションバーをテーブルビューのサブビューにしているように聞こえます。これが、ナビゲーションバーがテーブルビューとともにスクロールする理由を説明しています。

アクションメソッドでこれを試してください:

MyTableViewController *table = [MyTableViewController alloc] initWithStyle:UITableViewStyledGrouped];
UINavigationController *nav = [UINavigationController alloc] initWithRootViewController:table];

[self presentModalViewController:nav animated:YES];

次に、テーブルビューコントローラのviewDidLoad

UIBarButtonItem *doneButton = [UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(done:)];
self.navigationItem.rightBarButtonItem = doneButton;
于 2012-07-27T18:58:25.393 に答える