PresentModalViewController未在下一个视图上显示导航栏

iPr*_*mer 11 iphone presentmodalviewcontroller

您好我正在使用工具栏上的一个标签栏按钮,此按钮将显示带有表格视图的下一个视图,这是我的代码

[self presentModalViewController:self.navigationController
                            animated:YES];
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我单击此选项卡栏按钮时,它将显示带有tableview的下一个视图,但不显示导航栏.因为这个我无法在tableView中执行删除操作.

如何解决这个问题?

War*_*ior 38

如果您没有找到UINavigationBar下一个类的意思,它没有导航控制器,所以在推送它之前添加UINavigationController到您的下一个视图.

试试这样:

NextViewController *nextViewController=[[NextViewController alloc]initWithNibName:@"NextViewController" bundle:nil];
UINavigationController *navBar=[[UINavigationController alloc]initWithRootViewController:nextViewController];
[self.navigationController presentModalViewController:navBar animated:YES];
[navBar release];
[nextViewController release];
Run Code Online (Sandbox Code Playgroud)

请参阅此stackoverflow问题以进行编辑选项.

您只需轻松地向导航栏添加按钮即可

self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(editTable)] autorelease];

-(void)editTable{
[tableView setEditing: YES animated: YES];
}
Run Code Online (Sandbox Code Playgroud)

祝一切顺利.