2010-06-28 54 views
0

我試圖通過以下步驟將我的iPhone應用程序轉換爲「通用」應用程序。該應用程序的第一個屏幕有一個導航欄。更新iPad當前目標後,導航欄按鈕不起作用

  1. 下載和安裝的Xcode 3.2.3和iPhone SDK 4
  2. 打開一個iPhone應用程序的現有Xcode項目,從文件菜單中選擇目標,然後選擇「更新當前目標爲iPad ......」 。
  3. 在彈出窗口中選擇「One Universal application」。

現在,當我在iPad或iPad模擬器中啓動應用程序時,導航欄顯示正常,但正確的欄按鈕項目不起作用。我已經證實,rightBarButtonItem啓用,

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

搜查高和低的解決方案,但沒有任何線索至今。

回答

1

原來它在iPhone SDK Release Notes for iOS 4記錄的一個已知問題:

當選擇一個目標,然後 選擇「更新當前目標 iPad上,」創建新的筆頭文件,但 不轉換到iPad。 要解決此 問題:

  • 選擇是否要複製的每個筆尖文件 ,在接口 Builder中打開它,選擇「文件 - >新建 iPad版」菜單選項,然後選擇 「另存爲...「,並將 保存在nib文件上。
  • 或者從 項目的文件夾中的終端調用此 命令:

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

我希望在這裏張貼這將是幫助別人有類似的問題。

相關問題