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

  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • Snazzy Labs

    Snazzy Labs

    9 Aralık 2008
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011

İLGİLİ SORU / CEVAPLAR