更新iPad的当前目标后,导航栏按钮不起作用

时间:2010-06-28 03:59:36

标签: iphone ipad uinavigationcontroller

我正在尝试使用以下步骤将我的iPhone应用转换为“通用”应用。该应用程序的第一个屏幕有一个导航栏。

  1. 下载并安装Xcode 3.2.3和iPhone SDK 4.
  2. 打开iPhone应用程序的现有Xcode项目,选择目标并从“文件”菜单中选择“更新iPad的当前目标......”。
  3. 在显示的弹出窗口中选择“One Universal application”。
  4. 现在,当我在iPad或iPad模拟器中启动应用程序时,导航栏显示正常,但右侧栏按钮项目不起作用。我已确认rightBarButtonItem已启用,

    (gdb) p (int)[[[firstController navigationItem] rightBarButtonItem] isEnabled]
    $2 = 1
    

    搜索高低搜索解决方案,但到目前为止还没有任何线索。

1 个答案:

答案 0 :(得分:1)

原来这是iPhone SDK Release Notes for iOS 4中记录的已知问题:

  

选择目标时然后   选择“更新当前目标”   iPad,“新的nib文件已创建但是   没有转换为iPad。    解决这个问题   问题:

     
      
  • 选择每个nib文件   复制后,在界面中打开它   在Builder中,选择“文件 - >创建   iPad版“菜单选项,然后选择   文档中的“另存为...”,然后保存   在nib文件上。
  •   
  • 或者调用它   从终端命令   project的文件夹:

         

    find Resources-iPad -type f -name "*.xib" -exec ibtool --sdk "" --change-target-runtime IBIPadFramework {} --write {} \;

  •   

我希望在这里发帖可以帮助其他有类似问题的人。