Mengundurkan diri dan menjadi responden pertama di ios 8.3

Saya baru saja "meningkatkan" ke 8.3 dan logika yang memungkinkan saya beralih dari satu UITextfield tidak berfungsi lagi. Sekarang dengan kode berikut ketika pengguna selesai dengan teks dan secara otomatis berpindah ke kolom berikutnya, kolom sebelumnya akan dihapus. Ini berfungsi sempurna di versi ios sebelumnya. Ada saran? Terima kasih. Ini menjengkelkan.

} else if (alertView.tag == 1) {
        NSLog(@"it's tag ONE");
        if (buttonIndex == 0) {
            NSLog(@"YES");
            [defaults setObject:self.dobTextField.text forKey:@"DateOfBirth"];
            [defaults setObject:self.ageLabel.text forKey:@"Age"];
            NSLog(@"set dob: %@", self.dobTextField.text);
            [self.dobTextField resignFirstResponder];
            [self.dateOfDiagnosisTextField becomeFirstResponder];
        } else {
            self.dobTextField.text = nil;
            [self.dobTextField becomeFirstResponder];
        }

person vboombatz    schedule 16.04.2015    source sumber
comment
Mungkin hanya mengambil pilihan kedua (else). Ini membersihkan lapangan.   -  person matt    schedule 16.04.2015
comment
Jalur apa yang diambil kode Anda? Apa yang terungkap dari proses debug?   -  person rmaddy    schedule 16.04.2015
comment
Saya mendapatkan kesalahan yang sangat mirip, dengan UITextField tidak menjadi responden pertama setelah menampilkan alertView, hanya di iOS8.3. Itu berfungsi dengan baik sebelum peningkatan.   -  person Darren    schedule 29.04.2015
comment
Sama disini. Ini aneh karena meskipun Anda secara eksplisit memanggil menjadiFirstResponder pada kolom teks, kolom teks tersebut hanya menjadi setengah responden pertama. Kursor muncul di bidang teks, namun tidak berkedip dan keyboard tidak muncul.   -  person Ayaka Nonaka    schedule 29.04.2015


Jawaban (1)


Saya memperbaiki masalah ini di aplikasi saya dengan mengganti UIAlertViews saya dengan UIAlertControllers. Ini sangat memakan waktu tetapi karena UIAlertView sudah tidak digunakan lagi, hal ini tampaknya bijaksana.

person Darren    schedule 30.04.2015
comment
Menarik. Saya memecahkan sebagian masalah saya dengan menghapus pengunduran diri dan menjadi dari Tampilan lansiran - person vboombatz; 01.05.2015