将值从一个视图传输到另一个视图

时间:2012-08-15 18:19:53

标签: iphone objective-c ios ipad

  

可能重复:
  Best way to pass variables between views

有没有办法从IBOutlet TextField获取信息并在另一个视图中使用其中的信息?这是我到目前为止所使用的,但由于设置变量位于不同的页面上,我正试图弄清楚如何使应用程序保留并传输信息。

小时。

@interface ViewController : UIViewController {
    IBOutlet UITextField *one;
    IBOutlet UITextField *two;
    IBOutlet UILabel *three;
    IBOutlet UILabel *four;
    IBOutlet UITextField *settings;
    IBOutlet UITextField *label1;
    IBOutlet UITextField *label2;

}

-(IBAction)Button;

@end

米。

@implementation ViewController

int VarOne = 0;
int VarTwo = 0;
int VarThree =0;
int VarFour =0;
int VarSettings =0;
int VarLabel1 =0;
int VarLabel2 =0;

-(IBAction)Button{
    VarOne = ([one.text intValue]);
    VarTwo = ([two.text intValue]);

    VarLabel1 = (VarTwo - (VarTwo * (VarSettings / 100)) - VarOne);
    VarLabel2 = (VarThree / ((100 - VarSettings) / 100 - VarFour));
    three.text = [[NSNumber numberWithInt:VarLabel1] stringValue];
    four.text = [[NSNumber numberWithInt:VarLabel2] stringValue];
}

@end

1 个答案:

答案 0 :(得分:0)

您可以通过3种方式将转移数据用于其他视图:

1)使用键值观察

2)使用NSNotificationCenter发布通知

3)如果您的视图是自定义视图,您可以编写如下方法:

myCustomView = [[CustomView alloc] initWithFrame....];

[myCustomView rememberThisValue:myTextField.text];

[self.view addSubview:myCustomView];