View Controllers¶
Creation¶
Different types of View controller can be utilized. We would initialize view controller using storyboard and setting the controller in the inspector.
The parent view will perform a segue and call upon the storyboard using Storyboard references and storyboard name.
Present¶
This would be better explained using iOS Segues doc as we would dive more deep into that doc about creating segues and linking them differently.
Dismiss¶
Dismissing Child view controller could be done using various methods depending on how it was created.
View Controller:
Normal View controller uses just dismiss method. self.dismiss\(animated: true, completion: nil\)
Navigation Controller:
navigationController?.dismiss\(animated: true\)
Pop¶
Navigation controller needs pop method to pop the current view controller into the navigation stack
navigationController?.popViewController\(animated: true\)
We can also dismiss the the whole
Presentation iOS 13¶
Different styles Medium article
Init¶
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
https://stackoverflow.com/questions/24036393/fatal-error-use-of-unimplemented-initializer-initcoder-for-class
Container Child View¶
https://cocoacasts.com/managing-view-controllers-with-container-view-controllers/
https://guides.codepath.com/ios/Adding-and-Removing-Child-View-Controllers
Resources¶
Custom Presentation Controllers