31 AĞUSTOS 2013, CUMARTESİ
UİTextField eklemenin iOS7...iOS 6'da çalışır UİAlertView için
Aşağıdaki kod iOS6 (ve daha önce) üzerinde çalışır ama UİTextField iOS7 iOS7...bir UİAlterView görüntülemek için bir UİTextField almak konusunda herhangi bir fikir görüntülemiyor?
UIAlertView* dialog = [[UIAlertView alloc] init];
[dialog setDelegate:self];
[dialog setTitle:@"Enter ESC Score"];
[dialog setMessage:@" "];
[dialog addButtonWithTitle:@"Cancel"];
[dialog addButtonWithTitle:@"OK"];
dialog.tag = 5;
nameField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)];
[nameField setKeyboardType:UIKeyboardTypeNumberPad];
[nameField becomeFirstResponder];
[nameField setBackgroundColor:[UIColor whiteColor]];
[dialog addSubview:nameField];
CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0, 0.0);
[dialog setTransform: moveUp];
[dialog show];
[dialog release];
[nameField release];
Kod iOS6 görüntüler için çalıştırın:
iOS7 aynı kod bu (UİTextField eksik ve klavye yok nasıl haber) görüntüler:
CEVAP
31 AĞUSTOS 2013, CUMARTESİ
Kolayca iOS 7'de bir UİAlertView görünüm hiyerarşisi değiştiremezsin. (Ne gerekir; belge özellikle size değil söyler.) Geliştirici forumları üzerinden bu konuda uzun bir tartışma görmek için kafa.
Senin durumunda bir alternatif Bu sizin için bir metin alanı ekler alert.alertViewStyle = UIAlertViewStylePlainTextInput;
ayarlamaktır. UITextField *textField = [alertView textFieldAtIndex:0];
kullanarak UİAlertView temsilci geri erişebilirsiniz.
Bunu Paylaş: