2012-09-03 78 views
0

在我appdelagate我有这个UINavigationBar的内容,以显示:我怎样才能当视图推

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions 
{ 
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 


    MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController_iPhone" bundle:nil]; 
    self.navigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController]; 
    self.window.rootViewController = self.navigationController; 

[self.window makeKeyAndVisible]; 
return YES; 
} 

我有一个马西德威和的DetailView,马西德威是一个表,当我点击一排马西德威是推到detailview,但我添加到detailview的barbutton项目不会显示出来。它看起来像这样:

DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController_iPhone" bundle:nil]; 

[self.navigationController pushViewController: detailViewController animated:YES]; 
+0

你能告诉我们你是如何加入栏按钮的项目? –

+0

你说“我添加到detailview的barbutton项目不会显示”。你用什么代码来添加它们? – rdelmar

+0

想到明显的,但:确保他们没有隐藏在ib;控制器中是否有操纵工具栏或其按钮的逻辑?如果是这样,是否在xib/storyboard中正确连接了这些元素?我认为viewWillAppear中的一些简单调试将提供一些线索 – wkhatch

回答

0

我将为您提供一个替代方案,因为我不确定您的项目为什么没有显示。我的猜测是detailViewController中的导航栏在您按下视图控制器后正在被它的干净副本覆盖。

-viewDidLoad()方法中,在detailViewController.m手动添加UIBarButtonItem。

//创建一个标准的保存按钮 UIBarButtonItem *saveButton = [[UIBarButtonItem alloc]

   initWithBarButtonSystemItem:UIBarButtonSystemItemSave 
       target:self 
       action:@selector(saveAction:)]; 

saveButton.style = UIBarButtonItemStyleBordered; 
[buttons addObject:saveButton]; 
[saveButton release];