从 viewControllers iOS 获取数据



所以在iPhone开发方面是超菜鸟

我有三个用于选项卡栏控制器的视图控制器。我在这里想要的是当我按下按钮时,第一个视图中的文本字段中的数据会被获取并显示。

在我的第一个ViewController.h中,我声明了这样的TextFields

IBOutlet UITextField * driver;
IBOutlet UITextField * phone;
IBOutlet UITextField * poe;
IBOutlet UITextField * doe;
IBOutlet UITextField * coe;
IBOutlet UITextField * dod;
IBOutlet UITextField * customer;
IBOutlet UITextField * customerContact;
IBOutlet UITextField * customerTank;
IBOutlet UITextField * trailer;
IBOutlet UITextField * truck; 

然后在我的主故事板中,我将出口连接到每个文本字段

现在我认为这只是使用 #import"将第一个ViewController.h导入我的第三个ViewController.h,并以某种方式检查按钮单击何时被触发。但就菜鸟而言,这似乎并不容易。

我认为在 threeViewController.h 中做这样的事情可以产生魔力:

#import <UIKit/UIKit.h>
#import "FirstViewController.h"
@interface ThirdViewController : UIViewController{
NSString *theDriver = [driver.text];
}
@end
不幸的是,

这并不容易。 假设在第一个和第三个之间有一个第二个ViewController,你将使用此方法在segue期间传递变量。 在第二个视图控制器(如驱动程序、电话等)的 .h 文件中定义一些变量,并从您拥有的内容中分配这些值

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
        if ([segue.identifier isEqualToString:@"the name of your segue"]) {
            secondViewController *secondVC = segue.destinationViewController;
            secondVC.driver = self.driver.text;
            secondVC.phone = self.phone.text;
           //continue typing your values and use this to carry this same method in your secondViewController to carry them into your thirdViewController
}

编辑 1:

这是我在我的一个应用程序中使用的一个例子,我正在查看游戏列表,我想查看一个单独的游戏。这是 MatchesViewController.m 文件中的代码。我有我的游戏对象(在您的情况下,游戏对象将是文本),我想将其发送到下一个视图控制器。我也在"MatchesViewController.m"中导入了这个

#import "EachMatchViewController.h"

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"showOneGame"]) {
        EachMatchViewController *eachVC = segue.destinationViewController;
        eachVC.gameObject = self.gameObject;
    }
}

这就是我的"EachMatchViewController.h"中定义的内容,这是我将要去的视图控制器。

@property (strong, nonatomic) PFObject *gameObject;

在我的"EachMatchViewController.m"中的一些,我可以使用它来传递数据。

最新更新