快速没有按钮的动作

时间:2015-02-20 13:49:23

标签: ios objective-c swift action data-manipulation

我是新手,我想知道在没有按钮或任何类型的用户交互的交互的情况下,是否可以在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()检查它

1 个答案:

答案 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。我最初还有按钮,可以制作模态故事板。