我有一個應用程序,我試圖移植到iOS 7.因爲iOS 7 UIAlertViews
中不再有任何文本框。 (見here)我不得不訴諸於使用2 UIViews
管理1 ViewController.
我沒有使用nib文件,只是從代碼編程UI。在UITextView中沒有顯示輸入的文本
當應用程序啓動時,第二個UIView
堆疊在第一個上面,它有一個UITextField
接受用戶輸入。此代碼適用於iOS 7,但不適用於iOS 6設備。
在iOS 6設備中,當我點擊第二個UIView
中的文本框時,出現鍵盤。但是,當我在文本框中輸入內容時,不會出現任何字符。我甚至試圖NSLog
鍵盤輸入的字符,並得到NULL
這意味着沒有文字輸入!
的代碼是主視圖控制器如下:
//View1 : UIView
View1 *aView1;
[aView1 initWithFrame:CGRectMake(20,40,280,200) title:promptMsg]
[self.view addSubview:aView1];
的View1.m內部:
(id)initWithFrame:(CGRect) aRect title:(NSString*) promptStr{
self = [super initWithFrame:aRect];
UITextField *userField = [[UITextField alloc] initWithFrame:CGRectMake(x,y,a,b)];
[self addSubview:userField];
有哪位知道在iOS的7已經改變了 '允許' 這種行爲?它是iOS 7還是SDK中的錯誤?
如果你只需要在你的警報視圖中的文本字段,你爲什麼不直接使用'UIAlertViewStylePlainTextInput'作爲視圖的'alertViewStyle'屬性(可用於iOS 5)和'textFieldAtIndex:'來自定義文本字段? – omz
嗨,謝謝,我知道這一點,但我的舊代碼擴展了UIAlertView有多達3個文本框,所以我需要像一個視圖:) – gigasai