第一个阶段的ios下一个视图元素未加载
我是iOS开发新手,希望设置下一个视图的textlabel。但它是在第一次访问视图之后设置的,即当我再次访问时 请纠正我。下面是代码第一个阶段的ios下一个视图元素未加载,ios,swift,uistoryboardsegue,Ios,Swift,Uistoryboardsegue,我是iOS开发新手,希望设置下一个视图的textlabel。但它是在第一次访问视图之后设置的,即当我再次访问时 请纠正我。下面是代码 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if(segue.identifier == "postSegue"){ let nextViewController = (segue.destinationViewControlle
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是的,正如我在上面的评论中提到的,所有变量都是在断点处获取的。