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

  • GUN-TIME with Brandon

    GUN-TIME wit

    3 ŞUBAT 2009
  • IGN

    IGN

    19 EYLÜL 2006
  • sghaff1

    sghaff1

    23 Mart 2009

İLGİLİ SORU / CEVAPLAR