Edit-
Я случайно синтезировал parentViewController
Редактировать /
Это работало, и теперь это не так, я не думаю, что я сделал в коде что-то, что могло бы повлиять на это поведение.
Вот что я делаю:
У меня есть вид и связанный контроллер вида, называемый NewAssetViewController
. Представление NewAssetViewController имеет смесь UITextField
с and UITextView
с:
когда я нажимаю 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];
}
на данный момент он зависает, не падает, если я остановлю отладчик, вот как выглядит трассировка:
с рамкой выше, представляющей некоторую сборку:
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)