如何在没有导航控制器的情况下在导航栏中添加栏button

我是新的iOS开发。我已经创build了一个导航栏在我的iPad应用程序视图。我不需要导航控制器,这就是为什么我只添加导航栏。 现在我想添加button在该导航bar.I尝试了很多,但没有成功。 有没有可能只添加button的导航栏? 如果是的话,build议我一些示例代码。

“我没有导航控制器或需要它,我只想在一个视图中添加导航栏。”

贝娄是我编写的代码,用于在ViewDidLoad()中添加导航栏

UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 1026, 50)]; [navBar setTintColor:[UIColor blackColor]]; [navBar setDelegate:self]; [self.view addSubview:navBar]; 

提前致谢….

我使用Interface Builder在UITableViewController中创build一个静态tableView。 这个UITableViewController以模态显示。 然后我添加了一个没有UINavigationController的NavigationBar,如下所示:

 //Creating the plain Navigation Bar UINavigationBar *headerView = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; //The UINavigationItem is neede as a "box" that holds the Buttons or other elements UINavigationItem *buttonCarrier = [[UINavigationItem alloc]initWithTitle:@"Sign-In"]; //Creating some buttons: UIBarButtonItem *barBackButton = [[UIBarButtonItem alloc] initWithTitle:@"Zurück" style:UIBarButtonItemStyleDone target:self action:@selector(signInBackPressed:)]; UIBarButtonItem *barDoneButton = [[UIBarButtonItem alloc] initWithTitle:@"Fertig" style:UIBarButtonItemStylePlain target:self action:@selector(signInDonePressed:)]; //Putting the Buttons on the Carrier [buttonCarrier setLeftBarButtonItem:barBackButton]; [buttonCarrier setRightBarButtonItem:barDoneButton]; //The NavigationBar accepts those "Carrier" (UINavigationItem) inside an Array NSArray *barItemArray = [[NSArray alloc]initWithObjects:buttonCarrier,nil]; // Attaching the Array to the NavigationBar [headerView setItems:barItemArray]; // Adding the NavigationBar to the TableView [self.tableView setTableHeaderView:headerView]; 

我希望这可以帮助别人!

 UIBarButtonItem *bi1 = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStyleBordered target:self action:@selector(editButton)]; bi1.style = UIBarButtonItemStyleBordered; bi1.tintColor = [UIColor colorWithWhite:0.305f alpha:0.0f]; self.navigationItem.rightBarButtonItem = bi1; [bi1 release]; 

您可以将button添加到导航栏,如下所示:

 UIBarButtonItem *btnSave = [[UIBarButtonItem alloc] initWithTitle:@"Save" style:UIBarButtonItemStyleBordered target:self action:@selector(save_Clicked:)]; navBar.rightBarButtonItem = btnSave; [btnSave release]; UIBarButtonItem *btnCancel = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(cancel_Clicked:)]; navBar.leftBarButtonItem = btnCancel; [btnCancel release];