Kullanıcı bir düğmeyi tıkladığında uygulamamda sunulmakta olan bir eylem sayfası biçiminde bir UIAlertController içeren bir iOS uygulamasına sahibim.UIAlertAction tamamlanma bloğu çağrılmadı - iOS
Her şey harika, bir şey dışında, tamamlama blokları bir sebepten dolayı çağrılmıyor.
İşte benim kodunuz: Bu kodu çalıştırırsanız
// Setup the alert information/type.
UIAlertController *action_view = [UIAlertController alertControllerWithTitle:@"Test title" message:@"test message" preferredStyle:UIAlertControllerStyleActionSheet];
// Create and add the cancel button.
UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"Dismiss" style:UIAlertActionStyleCancel handler:^(UIAlertAction * action) {
[action_view dismissViewControllerAnimated:YES completion:^{
NSLog(@"asdhfgjk");
}];
}];
// Add the action button to the alert.
[action_view addAction:cancel];
// Present the alert to the user.
[self presentViewController:action_view animated:YES completion:nil];
denetleyici alışkanlık çalıştırmak görevden çizgi görürsünüz ve ne olacak İçinde NSLog
beyanı. Ancak, NSLog
'u silerseniz ve tamamlama bloğunu nil olarak ayarlarsanız, o zaman çalışır .... neden ???
Zaman ayırdığınız için teşekkürler, Dan.
Neden aşağı oy? Cevabın yanlış bir şey varsa, en azından sorunun ne olduğunu açıklayın. – rmaddy
Seni kimin oy kullandığını bilmiyorum, ama cevabınızı oylamadan ve sorunumu mükemmel bir şekilde çözdüğümden geçiyor, teşekkürler. Bunu düşünmeye gelsem, neden uyarı denetleyicisini görevden aldığını söylemem gerekmediğini bilmiyorum. – Supertecnoboff
Bana yardım ettiğinden ve bir sebep belirtmeden önce daha önce de reddedildiğim için kestim. Yolsuzluğa verilecek bir sebep gerektirmelidir. – Alyoshak