Новое обновление: Я создал совершенно новый проект, который построен так же, как показано ниже. Тем не менее, этот тестовый проект на самом деле работает отлично, даже если он кажется одним и тем же ... Одна вещь, которую я заметил, это то, что контроллер родительского представления в сломанной версии получает -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
при нажатии на представление контроллера детского представления. В рабочей версии контроллер дочернего представления получает событие как должно ... Это как если родительское представление блокирует дочерний вид или что-то в этом роде?iOS - childViewController не принимает события
Обновление прогресса: после небольшого завинчивания я обнаружил, что он отлично работает при прямом назначении фрейма контроллерам дочерних элементов. Тем не менее, я должен создать свой проект, используя автозапуск, так что это то, что я сделал. По какой-то причине автоотключение вызывает недосмотр пользователя диспетчера просмотра детского просмотра ...
На данный момент у меня есть viewcontroller, который имеет только 1 контроллер childview. Вид childviewcontroller отображается очень хорошо, но я вообще не могу взаимодействовать с childViewController. У ChildViewController есть несколько UIButtons, но они не отвечают на клики.
Я пробовал тестировать с этим как в родительском, так и в детском представлении.
(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"Touched!");
}
При нажатии в кадре зрения дочернего зрения контроллера, этот метод отвечает в контроллере родительского вида, но не контроллер зрения ребенка.
Контроллер детского представления также работает правильно при его непосредственном создании и установке его в качестве контроллера корневого представления в делегате приложения.
код, я использую в контроллере родительского вида:
(void) viewDidLoad
{
[super viewDidLoad];
self.detailPageVC = [[GoalDetailsPageViewController alloc] init];
[self.view addSubview:self.detailPageVC.view];
[self addChildViewController:self.detailPageVC];
[self.detailPageVC didMoveToParentViewController:self];
}
Спасибо за помощь новобранец! :)
Как вы определяете 'detailPageVC'? – Wain
Не уверен, что вы подразумеваете под определением, извините. '@property GoalDetailsPageViewController * detailPageVC;' ^ Это то, что вы ищете? – Sethypie
Да, это полная линия? – Wain