У меня возникли некоторые проблемы играя с два viewcontrollers, которые взаимодействуют простой способ:Представления View Controller теряют подвиды при отклонении представило VC
homeViewController показывает список дел, с кнопкой AddTask. Кнопка addTask запускает дополнительный viewController, который действует как «форма» для заполнения пользователем.
Однако при вызове
self.dismissViewControllerAnimated(true, completion: nil);
внутри представленного контроллера представления я возвращаюсь к моей домашней странице, но это пустое белое и, кажется, ничего не видно, кроме зрения высшего уровня по раскадровке может (т.е. тот, который покрывает весь экран).
Все мои взгляды, сцены и т. Д. Были созданы с автозапуском в раскадровке. Я посмотрел вокруг на переполнение стека, которые приводят ко мне играть с авто-изменения размера параметра подвид т.е .:
self.view.autoresizesSubviews = false;
без толку. Я либо неправильно исправляю параметр автоматического изменения размера (в неправильном представлении, представляющем интерес, либо просто его неправильно), либо имеет некоторые другие проблемы.
Заранее спасибо
редактировать:
Представляю ВК следующим образом:
func initAddNewTaskController(){
let addNewTaskVC = self.storyboard?.instantiateViewControllerWithIdentifier("AddNewTaskViewController") as! AddNewTaskViewController;
self.presentViewController(addNewTaskVC, animated: true, completion: nil);
}
edit2:
Хотя я признаю, что с помощью делегатов или разматывания SEGUE действительно может обойти проблема, с которой я сталкиваюсь (по предложению campbell_souped), я до сих пор не понимаю, что происходит в основном, когда я отклоняю свой контроллер представления, который вызывает пустой экран.
Я понимаю, что вызов sentViewControllerAnimated передается на контроллер представления представления (в данном случае мой homeViewController). Поскольку мне не нужно делать какие-либо предварительные или пост-увольняющие конфигурации, использование делегата (на мой взгляд) здесь не нужно.
Моя текущая мысль, что по какой-то причине, когда я взываю
dismissViewControllerAnimated(true, completion:nil);
в моем addNewTaskViewController, это на самом деле отпуская мою homeViewController. Я надеюсь, что кто-то может просветить меня относительно того, что именно я не понимаю, как представления/отклонения диспетчеров представлений.
Можете ли вы показать, как вы представляете контроллер как «форму»? –
отредактировал оригинальный пост; Пользовательский интерфейс, построенный с автозагрузкой; не используя диаграмму делегирования – user3605508