【发布时间】:2017-11-16 21:27:49
【问题描述】:
在我的第一个视图控制器中,我有分段控制。我正在尝试从我的第二个视图控制器获取分段控件的选定部分的标题的字符串值。任何人都知道如何做到这一点?提前致谢!
【问题讨论】:
-
您可能被否决了,因为您没有提供任何代码或描述您尝试过的内容。看看stackoverflow.com/help/how-to-ask
标签: swift uisegmentedcontrol swift4
在我的第一个视图控制器中,我有分段控制。我正在尝试从我的第二个视图控制器获取分段控件的选定部分的标题的字符串值。任何人都知道如何做到这一点?提前致谢!
【问题讨论】:
标签: swift uisegmentedcontrol swift4
您没有编写任何代码,但我认为这是一个呈现和关闭视图控制器方案,而不是addchildviewcontroller 或addsubview。在这种情况下,有很多方法可以做到,这里有两种:
1) 制作一个全局变量来检测分段控制的状态。
@IBOutlet weak var segContoll: UISegmentedControl!
func back() {
globalvar = segContoll.titleForSegment(at: segContoll.selectedSegmentIndex)
}
2) 制定协议,如下所示:
protocol NotifyDelegate {
func collectionViewSelectedIndex(indexPath : Int)
}
class CollectionViewForSessions: ... {
var delegate: NotifyDelegate?
func ... {
//The nextview delegate
sessionCollection.delegate = self
}
func ... {
//Instead of inputing a number, customize it to input a string segContoll.titleForSegment(at: segContoll.selectedSegmentIndex)
delegate?.collectionViewSelectedIndex(indexPath: indexPath.row)
}
}
class MessagesWithPerson: NotifyDelegate {
func collectionViewSelectedIndex(indexPath: Int) {
}
}
【讨论】:
var yourString: String! 并在你的后台函数中分配它,在那里你关闭视图:segContoll.titleForSegment(at: segContoll.selectedSegmentIndex)