Bird
0
0

Which of the following is the correct syntax to push a view controller named DetailViewController onto the navigation stack?

easy📝 Syntax Q12 of 15
iOS Swift - Navigation
Which of the following is the correct syntax to push a view controller named DetailViewController onto the navigation stack?
AnavigationController.pushViewController(DetailViewController, animated: true)
BnavigationController?.pushViewController(DetailViewController(), animated: true)
CnavigationController.push(DetailViewController(), animated: true)
DnavigationController?.pushViewController(DetailViewController, animated: false)
Step-by-Step Solution
Solution:
  1. Step 1: Check method call and optional chaining

    navigationController is optional, so use ? to safely call method.
  2. Step 2: Instantiate the view controller correctly

    Use DetailViewController() to create an instance before pushing.
  3. Final Answer:

    navigationController?.pushViewController(DetailViewController(), animated: true) -> Option B
  4. Quick Check:

    Optional chaining + instance creation = correct syntax [OK]
Quick Trick: Use ? for optional navigationController and () to create instance [OK]
Common Mistakes:
  • Forgetting to instantiate the view controller
  • Not using optional chaining on navigationController
  • Using wrong method name like push instead of pushViewController

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More iOS Swift Quizzes