【发布时间】:2016-10-08 07:30:16
【问题描述】:
我已经阅读了很多关于这个问题的不同帖子,但似乎没有一个解决方案适合我。
我启动了一个新应用程序,并将初始 ViewController 放在导航控制器中。我创建了第二个视图,并在情节提要上用 segue 将它们链接在一起。 segue 成功运行,我可以在第二个屏幕的打印语句中看到我正在传输的数据,但屏幕显示为黑色。
欢迎屏幕:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "segueToTraits"{
if let gender = self.selectedGender{
let traitVC = segue.destinationViewController as? TraitViewController
traitVC!.gender = gender
}
}
}
func sendGenderToTraitsView(gender : String?){
performSegueWithIdentifier("segueToTraits", sender: self)
}
@IBAction func button1(sender: UIButton) {
selectedGender = boyGender
self.sendGenderToTraitsView(selectedGender)
}
@IBAction func button2(sender: UIButton) {
selectedGender = girlGender
self.sendGenderToTraitsView(selectedGender)
}
故事板: Link to image of my storyboard 我的segue设置如下: Link to image of my segue information
另外,我的 viewController 被命名为 WelcomeViewController 和 TraitViewController。他们有 welcomeVC 和 traitsVC 的故事板 ID。
任何帮助都将不胜感激。如果您需要任何其他信息,请告诉我。
【问题讨论】:
-
乍一看似乎还可以。调试区有错误吗?
-
当您导航到第二个视图控制器时,调试区域是否记录了任何输出?可能类似于“无法实例化默认视图控制器”
-
显示区没有任何输出,没有弹出调试问题。我会查看您发送给@vaibhav 的搜索链接,看看是否有任何结果符合我的问题。
-
我赞成以下解决您的问题,您看不到吗?
标签: swift screen viewcontroller