Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
第一个阶段的ios下一个视图元素未加载_Ios_Swift_Uistoryboardsegue - Fatal编程技术网

第一个阶段的ios下一个视图元素未加载

第一个阶段的ios下一个视图元素未加载,ios,swift,uistoryboardsegue,Ios,Swift,Uistoryboardsegue,我是iOS开发新手,希望设置下一个视图的textlabel。但它是在第一次访问视图之后设置的,即当我再次访问时 请纠正我。下面是代码 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if(segue.identifier == "postSegue"){ let nextViewController = (segue.destinationViewControlle

我是iOS开发新手,希望设置下一个视图的textlabel。但它是在第一次访问视图之后设置的,即当我再次访问时

请纠正我。下面是代码

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if(segue.identifier == "postSegue"){
        let nextViewController = (segue.destinationViewController as! ShareViewController)
        nextViewController.username = self.user_id
        nextViewController.dateTime = self.user_email
    }
}
下一视图控制器

var username = String()
var dateTime = String()
@IBOutlet weak var usernameLabel: UILabel!
@IBOutlet weak var dateTimeLabel: UILabel!

override func viewDidLoad() {
 self.usernameLabel.text = self.username
 self.dateTimeLabel.text = self.dateTime
}

使用该代码,您将在每次执行id为=“postSegue”的segue时设置nextViewController的用户名和日期时间。您的代码看起来没有被断点检查过,prepare for sgue上的第一个断点和other view viewdidload方法上的下一个断点都在工作,但文本标签不是第一次设置的。只需检查viewdidload上的self.username和self.dateTime的值,它们应该是正确的,如果您的标签没有显示它,那一定是另一个问题。设置断点并确保let nextViewController=(segue.destinationViewController as!ShareViewController)nextViewController.username=self.user\u id nextViewController.dateTime=self.user\u电子邮件代码为executed@JasonNam是的,正如我在上面的评论中提到的,所有变量都是在断点处获取的。