如何从另一个class访问分段控件的选定部分的标题?
How to access the title of the selected part of a segmented control from another class?
在我的第一个视图控制器中,我有分段控件。我试图从我的第二个视图控制器获取分段控件的选定部分的标题的字符串值。任何人都知道如何做到这一点?提前致谢!
您没有编写任何代码,但我认为这是呈现和关闭视图控制器场景,而不是 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) {
}
}
在我的第一个视图控制器中,我有分段控件。我试图从我的第二个视图控制器获取分段控件的选定部分的标题的字符串值。任何人都知道如何做到这一点?提前致谢!
您没有编写任何代码,但我认为这是呈现和关闭视图控制器场景,而不是 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) {
}
}