У меня следующий код в viewDidLoad
myViewController = [[UIViewController alloc] initWithNibName:@"myView" bundle:nil] ;
self.myView = myViewController.view;
[self.view addSubview:myView];
Этот код загружает представление из myView.nib (у меня, конечно, есть соответствующие файлы контроллера m и h). MyView View имеет UITextField
и другие элементы управления. Пока все хорошо - я вижу все свои элементы управления на экране.
Проблема, однако, заключается в том, что, хотя я устанавливаю делегата для UITextField
как владельца файла (который является myView) и реализую UITextFieldDelegate
в myView.m, методы делегата никогда не запускаются!
Этого НЕ произойдет, если я добавлю UITextField
к исходному виду (созданному XCode как шаблон по умолчанию). Почему это происходит?
Причина, по которой мне нужно использовать Subview, потому что в реальном коде вид слоя будет на UIScrollView
, чтобы я мог панорамировать и масштабировать.
спасибо!