Я работаю над проектом iOS SDK 4 с включенной ARC.
Мой класс MyTextView
(полученный из UITextView с протоколом UITextViewDelegate
) реализует следующий статический метод:
+ (void)showInViewController:(UIViewController*)viewController
{
MyTextView *textEdit = [[MyTextView alloc] init];
textEdit.delegate = textEdit;
[viewController.view addSubview:textEdit];
// Show the keyboard
[textEdit becomeFirstResponder];
}
В одном из моих контроллеров представления я вызываю следующее:
[MyTextView showInViewController:self]
Это происходит сбой при warning: Unable to restore previously selected frame.
на becomeFirstResponder
.Выглядит как сбой, связанный со стеком из-за некоторого цикла.Я довольно новичок в ARC.Свойство делегата UITextView
определяется как assign
(ARC не должен интерпретировать это как weak
?).Я знаю, что этот подход довольно странный с точки зрения памяти.Тем не менее, я хотел знать, может ли ARC справиться с такими вещами.Очевидно, что не может.Есть идеи, в чем может быть проблема и как ее решить?