SORU
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:

enter image description here

iOS7 aynı kod bu (UİTextField eksik ve klavye yok nasıl haber) görüntüler:

enter image description here

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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • incognitotraveler

    incognitotra

    27 Mayıs 2010
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012

İLGİLİ SORU / CEVAPLAR