在 1 VC 中按下了一个 UIButton,我需要它将按钮标题保存到不同视图控制器中的标签,而不是直接相互连接
A UIButton is pressed in 1 VC and I need it to save the buttons title to a label in a different view controller not directly segued to each other
在我的应用程序的初始设置中,我需要用户选择一种类型。我将其设置为用户可以从所有不同流派类型的 UIButton 列表中进行选择。我需要这个流派选择来保存到用户配置文件中。下一个视图控制器与 genreVC 的设置相同,但要求的是 instrument 而不是 genre。从这里开始的下一个 segue 是查看控制器 3 的用户 VC 配置文件,它应该通过更新标签保存在前两个 VC 上选择了哪两个按钮。我用数字标记了每个按钮,并尝试了所有按钮。
如何将在不同视图控制器上按下的按钮保存到用户配置文件并将用户配置文件上的标签更新为按下的按钮的名称?
我单独使用每个按钮并将它们标记为如下所示:
@IBAction func popGenreButton(sender: UIButton) {
if(sender.tag == 6){
print("Pop genre selected")
}
}
@IBAction func altGenreButton(sender: UIButton) {
if(sender.tag == 7){
print("Alternative genre selected")
}
}
@IBAction func electronicGenreButton(sender: UIButton) {
if(sender.tag == 8){
print("Electronic genre selected")
}
}
我还尝试将每个按钮添加到 genreSelection 中,如下所示,但没有用,所以我坚持使用上面的各个按钮。
@IBAction func genreSelectionButton(sender: UIButton) {
print(sender.titleLabel!.text!)
genreResult.text = genreString + " genre has been saved to your profile"
}
我还使用 myModalDelegate 和协议创建了一个 nib,但没有。
我想也许我可以创建一个流派数组,当某个按钮被选中时,它会调用数组中的某个项目并将该项目更新到标签,但我也不确定如何去做。
我正在使用 Xcode 7 和 Swift 2.0 以及 Parse 作为我的云服务器。
如您所见,Swift 我还有很多东西要学。过去一周我一直在寻找如何做到这一点,但无法弄清楚。我 'lot' 不知所措,但想弄明白,如果有人能提供帮助,那就太好了!
一个简单的解决方案就是为这些值创建一个全局存储
即
struct Choices {
static var genre: String?
static var instruments: String?
}
然后您可以在不同的视图控制器中通过简单地写入和读取它
Choices.instrument = "trumpet"
或
label.text = Choices.genre
一个更漂亮的解决方案是创建一个与之前的结构类似的 class 但不包含静态变量。然后您可以传递它并填充每个 VC 的值,并使用最后一个 VC 中设置标签文本
的值
在我的应用程序的初始设置中,我需要用户选择一种类型。我将其设置为用户可以从所有不同流派类型的 UIButton 列表中进行选择。我需要这个流派选择来保存到用户配置文件中。下一个视图控制器与 genreVC 的设置相同,但要求的是 instrument 而不是 genre。从这里开始的下一个 segue 是查看控制器 3 的用户 VC 配置文件,它应该通过更新标签保存在前两个 VC 上选择了哪两个按钮。我用数字标记了每个按钮,并尝试了所有按钮。
如何将在不同视图控制器上按下的按钮保存到用户配置文件并将用户配置文件上的标签更新为按下的按钮的名称?
我单独使用每个按钮并将它们标记为如下所示:
@IBAction func popGenreButton(sender: UIButton) {
if(sender.tag == 6){
print("Pop genre selected")
}
}
@IBAction func altGenreButton(sender: UIButton) {
if(sender.tag == 7){
print("Alternative genre selected")
}
}
@IBAction func electronicGenreButton(sender: UIButton) {
if(sender.tag == 8){
print("Electronic genre selected")
}
}
我还尝试将每个按钮添加到 genreSelection 中,如下所示,但没有用,所以我坚持使用上面的各个按钮。
@IBAction func genreSelectionButton(sender: UIButton) {
print(sender.titleLabel!.text!)
genreResult.text = genreString + " genre has been saved to your profile"
}
我还使用 myModalDelegate 和协议创建了一个 nib,但没有。
我想也许我可以创建一个流派数组,当某个按钮被选中时,它会调用数组中的某个项目并将该项目更新到标签,但我也不确定如何去做。
我正在使用 Xcode 7 和 Swift 2.0 以及 Parse 作为我的云服务器。
如您所见,Swift 我还有很多东西要学。过去一周我一直在寻找如何做到这一点,但无法弄清楚。我 'lot' 不知所措,但想弄明白,如果有人能提供帮助,那就太好了!
一个简单的解决方案就是为这些值创建一个全局存储
即
struct Choices {
static var genre: String?
static var instruments: String?
}
然后您可以在不同的视图控制器中通过简单地写入和读取它
Choices.instrument = "trumpet"
或
label.text = Choices.genre
一个更漂亮的解决方案是创建一个与之前的结构类似的 class 但不包含静态变量。然后您可以传递它并填充每个 VC 的值,并使用最后一个 VC 中设置标签文本
的值