0

我是IOS新手..

我想要的是在 a 上有一个导航栏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 是对的。只需将 UITableViewController 推送为 NavigationController 中的根视图。如果您不知道如何操作,请单击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];

然后你会在你的tableview上看到导航栏

快乐编码:)

编辑 2

如果你只想要一个导航栏而不是一个 navigationViewController 那么就放这几行

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

在 viewDidLoad 方法中,导航栏将显示在 tabelView 上方

快乐编码:)

于 2012-08-11T10:17:50.117 回答