基本上,我想做的是从一个接口控制器传递一个整数。控制器“SecondPage”中的滑块将从滑块中获取一个整数值,并将其发送到名为“ThirdPage”的界面控制器,并将该标签的标题设置为该值。我尝试了很多方法,但都无济于事。我只是想从第二个接口控制器发送上下文,在第三个控制器的 awake(withContext context: Any?) 方法中接收它并将其保存为标题,直到再次更改滑块。
这是我在第二个页面控制器中首先尝试的,但它没有传递任何数据:
override func contextForSegueWithIdentifier(segueIdentifier: String) -> AnyObject? {
if segueIdentifier == "ThirdPage"{
return sliderval
}
return nil
}
这是我之后尝试的方法,它传递了数据,但没有“保存”它。它会弹出带有更新标签到滑块值的界面控制器,但我不希望它弹出,我希望将该值保存到标签中。当我关闭弹出窗口并向右滑动到第三页时,标签仍称为“标签”
self.presentController(withName: "ThirdPage", context: sliderval)