dismissModalViewControllerAnimated: приложение зависает, не происходит сбой - PullRequest
0 голосов
/ 10 июня 2011

Edit-
Я случайно синтезировал parentViewController
Редактировать /

Это работало, и теперь это не так, я не думаю, что я сделал в коде что-то, что могло бы повлиять на это поведение.
Вот что я делаю:
У меня есть вид и связанный контроллер вида, называемый NewAssetViewController. Представление NewAssetViewController имеет смесь UITextField с and UITextView с:
enter image description here
когда я нажимаю UITextView, я получаю метод делегата textViewShouldBeginEditing: в этом методе я представляю свое представление customController с именем MultiPicker:

[self presentModalViewController:multiPicker animated:YES];

если пользователь выбирает кнопку на этом интерфейсе, он либо отменяет, либо возвращает выбор значения, я буду использовать только случай отмены, потому что он ведет себя так же и не имеет никакого дополнительного кода.

метод отмены мультипикера:

-(IBAction)cancel:(id)sender
{
//close returning nothing...
    [delegate multiPickerDidCancel:self];
}

который вызывает NewAssetController метод multiPickerDidCancel::

-(void)multiPickerDidCancel:(MultiPicker *)aMultiPicker
{
    [self dismissModalViewControllerAnimated:YES];
    [aMultiPicker reset];

}

на данный момент он зависает, не падает, если я остановлю отладчик, вот как выглядит трассировка:
enter image description here
с рамкой выше, представляющей некоторую сборку:

0x00ec121e  <+0317>  mov    %eax,%edi
0x00ec1220  <+0319>  jmp    0xec11bb <-[UIViewController dismissModalViewControllerWithTransition:]+218>
0x00ec1222  <+0321>  mov    0x4e446b(%ebx),%eax
0x00ec1228  <+0327>  mov    %eax,0x4(%esp)
0x00ec122c  <+0331>  mov    %edi,(%esp)
0x00ec122f  <+0334>  call   0x128e98a <dyld_stub_objc_msgSend>
0x00ec1234  <+0339>  mov    %eax,-0x1c(%ebp)
0x00ec1237  <+0342>  mov    0x4e1bcb(%ebx),%edx
0x00ec123d  <+0348>  mov    %edx,0x4(%esp)
0x00ec1241  <+0352>  mov    %esi,(%esp)
0x00ec1244  <+0355>  call   0x128e98a <dyld_stub_objc_msgSend>
0x00ec1249  <+0360>  cmpl   $0x3,-0x20(%ebp)
0x00ec124d  <+0364>  jne    0xec1277 <-[UIViewController dismissModalViewControllerWithTransition:]+406>
0x00ec124f  <+0366>  mov    0x4e295f(%ebx),%eax
0x00ec1255  <+0372>  mov    %eax,0x4(%esp)
0x00ec1259  <+0376>  mov    %edi,(%esp)

1 Ответ

0 голосов
/ 11 июня 2011

Я случайно синтезировал parentViewController, а не мой день ...

...