ios - 使用按钮将数据传递到另一个 UIViewController

标签 ios swift swift3

所以我有一个 UIScrollView,其中所有这些按钮都覆盖有图像:

http://i.imgur.com/W6hagsa.png

我需要它,这样如果你点击一位老师,比如数学老师埃德蒙森先生,在另一个 UIViewController 中,会弹出一个电子邮件屏幕,需要将电子邮件收件人设置为 edmondson@gmail.com。

基本上,您单击任何一位老师,就会将电子邮件收件人设置为该老师。我当前在收件人和邮件正文中的代码是:

let toRecipients = ["placeholder@gmail.com"]
mc.setMessageBody("blah blah blah blah")

我该怎么做?

最佳答案

您可以在 Storyboard中使用 segue。然后使用prepareSegue

TableViewController 中类似的东西

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

if segue.identifier == "detailSegue" {
    let vc = segue.destination as! ViewController
    vc.teacher = teachers[selectedItem]
   }
} 

您必须使用 var selectedItem: Int in 来管理所选教师

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        selectedItem = indexPath  
        print (selectedItem.row) 
    }

如果不清楚,如果您需要更多解释,请随时向我提供有关您的代码的更多详细信息。

问候 塞布

关于ios - 使用按钮将数据传递到另一个 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44384743/

相关文章:

ios - 控制两个不同的collectionview

objective-c - objective-c 如何在运行时处理方法解析?

ios - 从应用商店打开时应用挂起

ios - PFUser 返回 NIl?

ios - 连接到移动数据swift 3时如何获取IP地址

ios - 如何在应用程序委托(delegate) (obj-c) 中添加 UIAlertController

swift - 如何检测来自 NSWindowController 内的 NSToolbarItem 的点击?

objective-c - 在 SQLite 语句中使用 NSArray

ios - 获取之前的 UINavController

swift - 即使点击事件后,如何从 URL 加载部分 HTML?