重用iOS Storyboard案例

时间:2016-11-07 07:35:57

标签: ios swift delegates uistoryboard viewcontroller

我目前陷入一个案例如下:

首先,我创建了一个具有编写消息功能的视图。 UI包含1条消息的标题文本字段和1条消息的正文文本视图和发送按钮。我称之为ComposeMessageVC。

外面,我有一个名为SentMessageListVC的消息列表,每条消息包含1个编辑按钮,要求是如果用户触摸了按钮,它将推送到我上面所说的ComposeMessage视图,标题和正文消息是显示。

以下是编辑按钮的代码段:

func tableAdapter(tableAdapter: SentMessageAdapter, didEditMessageButtonClickedAtIndexPath indexPath: NSIndexPath) {
    let storyboard = UIStoryboard(name: "ComposeMessage", bundle: NSBundle.mainBundle())
    let viewController = storyboard.instantiateViewControllerWithIdentifier("ComposeMessageViewController")
    self.navigationController?.pushViewController(viewController, animated: true)
}

我考虑将数据显示逻辑放在ComposeMessageVC的viewDidLoad中:

override func viewDidLoad() {
    super.viewDidLoad()
    let date:NSDate = NSDate()
    let borderColor = UIColor.blackColor()
    let fromDate = NSDate().firstDayOfMonth()
    let toDate = NSDate().firstDayOfMonth().date(appendMonth: 2).date(appendDay: -1)
    messageFromDateButton.selectedData = date
    messageToDateButton.selectedData = toDate
    messageFromDateButton.dropdownLabel.text = date.toString("yyyy/MM/dd")
    messageToDateButton.dropdownLabel.text = toDate.toString("yyyy/MM/dd")
    messageBodyTextView.layer.borderColor = borderColor.CGColor
    messageBodyTextView.layer.borderWidth = 1.0
    messageTitleTextfield.layer.borderColor = borderColor.CGColor
    messageTitleTextfield.layer.borderWidth = 1.0

}

我成功地推动了观点,但仍然坚持传递数据,任何人都可以帮助我找到实现目标的方法。

非常感谢你,祝你今天过得愉快。

0 个答案:

没有答案