我是新手,我想知道在没有按钮或任何类型的用户交互的交互的情况下,是否可以在swift或objective-C中进行操作?到目前为止,我可以将数组发送到第二个ViewController,但我需要处理数据并在UIPickerview中显示它,我不知道如何...
我用这个传递数据:
func pepareSegueWithIdentifier(segue:UIStoryboardSeque, senderAnyObject?){
var detailVC = segue.destinationViewController as ViewNotLogged;
detailVC.pickerData1 = pickerData
}
我创造了第二个视图控制器中的var
class ViewNotLogged: UIViewcontroller, UIPickerViewDataSource, UIPickerDataDelegate{
var pickerData1=[String]()
}
但在此之后我现在不做修改数据甚至用println()检查它
答案 0 :(得分:0)
对于我上面的评论 - 你可以这样做:
class ViewNotLogged: UIViewController {
var pickerData1 = [String]()
override func viewDidLoad() {
super.viewDidLoad()
println("My data \(pickerData1)")
}
}
在VC未准备好之前尽量不要实现UIPickerViewDataSource, UIPickerViewDelegate
UPD:
使用我的数据进行模拟并且可以正常运行。 这是我的代码:
class ViewController: UIViewController {
var pickerData = ["Sw", "Sw"]
override func viewDidLoad() {
super.viewDidLoad()
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var detailVC = segue.destinationViewController as ViewNotLogged;
detailVC.pickerData1 = pickerData
}
}
class ViewNotLogged: UIViewController {
var pickerData1 = [String]()
override func viewDidLoad() {
super.viewDidLoad()
println("My data \(pickerData1)")
}
}
在IB中,我只有两个VC,ViewController
,第二个是ViewNotLogged
。我最初还有按钮,可以制作模态故事板。