我正在使用Monotouch爲iPhone開發應用程序。iPhone應用程序InputAccessoryView未出現在iPad上
在我的僅iPhone應用程序中,只要用戶選擇文本字段,就會出現InputAccessoryView。附件視圖提供了幫助用戶的按鈕(撤消/重做等)。
它在仿真器和iPhone設備上非常有效。
然而,出乎意料的是,輸入配件視圖並未出現在iPad上。關於意見,我沒有修改代碼。我甚至回到了一個版本,我知道正確顯示配件視圖。
我想知道是否有其他人遇到過這種行爲之前/會知道爲什麼會發生這種情況?
編輯
我已經看到了這個進行的跨在iPad上運行我的iPhone項目的所有。我做了一個新的項目,其中只包含1個視圖,UITextField
並覆蓋輸入配件視圖,但我仍然沒有看到任何東西。我使用的測試輸入視圖的覆蓋
代碼是:
public override UIView InputAccessoryView
{
get
{
UIView view = new UIView(new RectangleF(0,0,320,30));
view.BackgroundColor = UIColor.Blue;
return view;
}
}
沒有什麼太複雜,在iPhone剛剛返回鍵盤上方的藍色條欄。
我重新安裝了Mono,MonoDevelop,Monotouch和iOS SDK多次無濟於事。我從商店下載的應用程序仍顯示輸入附件視圖,所以我開始懷疑這是否與我的Monotouch/iOS SDK組合有關?我正在使用MonoTouch 3.1.3 Personal和4.1 iOS SDK - Mono的2.6版本。我將嘗試更新到單聲道版本2.8。
我不明白的事情是爲什麼它以前會工作然後突然就停止工作?
當我在iPad上部署代碼時,我選擇「重建所有」,然後上傳到設備。如果我選擇發佈/調試作爲構建,則無關緊要,都會產生相同的結果。
編輯2
如果我子類UITextField
並覆蓋該子類中的InputAccessoryView
,則視圖顯示在iPad。這意味着在View類中被重寫的InputAccessoryView
未被分配給ipad上的Textfield。
編輯3 它會出現這是固定在iOS 4.2與Monotouch 3.2!
能不能介紹一下,當你部署在iPad上的代碼,你做什麼詳細點嗎?您是否嘗試在iPad上運行iPhone應用程序(未修改)?還是你建立了一個新的iPad項目,複製了代碼,然後觀察其行爲是不同的?你能發佈一個最小的代碼/設置,重現行爲? – user8472 2010-11-02 11:58:39
查看更新後的問題 – Luke 2010-11-04 09:39:09