所以在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"中的一些,我可以使用它来传递数据。