【发布时间】:2017-05-12 08:54:59
【问题描述】:
我正在 swift 3.0 中开发一个项目,我使用以下机制从一个 UIViewController 导航到另一个。
if let viewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "MP3ViewController") as? MP3ViewController {
viewController.mediaDetails = mp3Details
if let navigator = navigationController {
navigator.pushViewController(viewController, animated: true)
}
}
但是,当我在 XIB 文件中尝试相同的机制时,它给了我一个错误
错误:说“使用未解析的标识符navigationController”
我怎样才能在这里创建一个 navigationController 实例? 下面我展示了我的 XIB 类的代码,它给了我一个错误
if let categoriesController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "CategoriesViewController") as? CategoriesViewController {
categoriesController.categoryName = trimmedCategortyNameText
if let navigator = navigationController {
navigator.pushViewController(categoriesController, animated: true)
}
}
【问题讨论】:
-
请展示创建navigationController的代码。
-
你需要调用 self.navigationController.pushViewController 我猜。并确保您当前的视图控制器嵌入在 NavigationController 中。
-
问题是XIB的类类型是UIView。 bcz 你不能声明为“self.navigationController”。我将如何解决这个问题
-
@danu 看到我的回答你可以把代码放在你的 xib 类文件中
标签: ios swift swift3 uinavigationcontroller