我正在尝试使用Xcode 6.1和Swift语言开发一个基本的应用程序。

我似乎找不到任何IOS 8,Xcode6和Swift资源,但对此有所帮助。 一切仍然是xcode 5和IOS 7。

我的整个故事板都是用图像按钮和按钮完成的。 只需编写脚本即可。

有6个segue都带有segue“显示”。

我只是想为每个视图控制器捕获一个文本字段。 在按下按钮时,将按钮切换到下一个视图控制器。

prepareForSegue的事情使我感到困惑。

如何从文本字段捕获数据,将其保存到按钮按下时保存到变量中,并将该变量信息发送到下一个视图控制器?

我想将该文本字段保存到变量,或者让我可以让最终的视图控制器访问每个视图控制器输入的所有数据,然后进行一些基本的数学运算。

任何机构都可以帮忙吗?

#1楼 票数:1 已采纳

假设您有两个视图控制器,这是将值传递给第二个视图控制器的方法。

 class ViewControllerA: UIViewController {
      @IBOutlet var textField: UITextField = nil

      ...

      override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
             if (segue.identifier == "segueTest") {
                 var svc = segue!.destinationViewController as ViewControllerB;
                 svc.passedValue = textField.text
             }
      }
 }

 class ViewControllerB: UIViewController {
     var passedValue: String?
     ... 
     override func viewDidLoad() {
          ...
          if let myPassedData = passedValue {
               println(myPassedData)
          }

或使用

             let myPassedData = passedValue ?? "" 
               println(myPassedData)
          }
     }
 }

  ask by Joe CRONE Scrivens translate from so

未解决问题?本站智能推荐:

2回复

使用segue在ViewControllers之间传递变量

我使用Swift和Xcode 6,并希望使用Segue将变量从一个View Controller传递给另一个。 我创建了一个名为'MainToTimer'的segue,按下按钮后触发。 我希望能够在第二个View Controller上使用名为'Duration'的变量。 是否可以传递
2回复

Xcode+Swift:在另一个视图上显示视图

当我的应用执行特定顺序时,我希望新视图显示在前一个视图的顶部,例如背景。 我该怎么做呢? 如果无法做到这一点,我有什么办法可以以编程方式拍摄前一个屏幕的屏幕截图以用作新屏幕的背景?
2回复

Swift错误:“…其视图不在窗口层次结构中。”performeguewithidentifier

我希望应用程序在到达数组的最后一个索引后移动到结束屏幕。 这就是我对“ endWorkout”是模态segue标识符的代码的理解: 该应用程序可以很好地过渡到“结束锻炼”屏幕,但是我在xcode控制台中遇到以下错误,出现了不间断循环: 该视图不在窗口层次结构中! 你好 它还会继续打印
2回复

以编程方式快速切换视图

我在Xcode 6 beta中试用了苹果的新语言swift。 我正在尝试以编程方式在按下表格视图单元格时切换视图,尽管它只是拉出一个空白的黑屏。 在我的代码中,我评论了那些不起作用的东西。 他们只会让iOS模拟器崩溃。 我的代码: 非常感谢你的帮助。
2回复

在UICollectionView中选择单元格时将值传递给另一个ViewController

我想从UICollectionView中选择一个用户名,并将该字符串传递给另一个视图。 我可以使用“didSelectRowAtIndexPath”选择单元格。 但是,prepareForSegue函数在我的选择设置之前运行,并且segue传递初始值。 我无法弄清楚如何在prepare
3回复

TableView在Swift中推送到详细信息视图

我需要将tableView推送到detailView的帮助。 现在,我拥有大部分代码,但是在我的应用加载时,它转到了detailedView,并且每当我尝试返回到tableView时,它都会立即回到detailedView,并且在调试区域中会显示以下错误: 在意外状态下完成导航过渡。 导
2回复

如何将数据从一个视图控制器传递到另一个SWIFT

我正在创建一个应用程序,其中带有搜索栏和范围栏的表视图必须切换到详细视图控制器,并且详细视图控制器必须根据选择的单元格显示数据。 我有一个数组,其结构设置为排序和搜索项目。 我需要保留这个功能,我的详细视图控制器还有另一个快速类,我将if / else语句放入到根据我选择的单元格显示数据的处
3回复

多个视图到一个视图,如何返回发件人

我将三个不同的视图连接到一个视图,并且试图创建一个返回按钮,该按钮可以返回到我来自的视图。 例: 视图A,视图B和视图C连接到视图D。如果要从B转到D,我想创建一个返回按钮B,如果说从C转到D,我希望该按钮返回到D。 C等。 如何以编程方式执行此操作? 下面是一些代码:在发送者上,