将一个视图控制器的一些变量字符串存储到另一个视图控制器中的另一个变量,然后使用它

时间:2015-09-29 09:43:54

标签: ios objective-c iphone xcode model-view-controller

我希望在一个视图控制器中使用存储在extern字符串变量中的一个数据字符串,在另一个视图中通过在第二个视图控制器中调用该变量。并且想要在第二个视图控制器中的文本框中打印变量的值,只需单击按钮单击按钮。 请告诉我如何使用Objective-C来做到这一点?

请告诉我们在以下所有4个文件中做什么:ViewController.h,ViewController.m,SecondViewController.h和SecondViewController.m。

3 个答案:

答案 0 :(得分:1)

viewController.m

-(void)viewWillDisappear {

     //pass value to secondViewController
    secondViewController *vc=[[secondviewcontroller alloc]init];
    vc.headStr=@"your string"; //same for array and dictionary
    //Push code.........
 } 

// secondViewController.h

@property (strong, nonatomic) NSString *headStr;


secondViewController.m

-(void)ViewDidLoad
{
[super:ViewDidLoad];
Nslog("%@",self.headStr);
}

答案 1 :(得分:0)

我认为你需要将一个变量数据传递给另一个视图控制器。

viewController.m

 -(void)viewWillDisappear {

     //pass value to secondViewController
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; // use your storyboard name
    secondviewcontroller *vc = [storyboard instantiateViewControllerWithIdentifier:@"secondviewcontroller"];

      vc.value2 = @"String here"; 
 }   

secondViewController.h

 @property (nonatomic, retain) NSString *value2;

secondViewController.m

 @implementation coachViewController
 @synthesize value2;
-(IBAction)buttonPressed {

    self.label.text = value2; //Declare value2 in .h file 
}

答案 2 :(得分:0)

如果我看到你对Shameerjans帖子的评论,我发现你不知道你在做什么。 请从apple Start Developing iOS Apps

执行本教程

这是一个很酷的跳跃,涵盖了显示元素和使用更多控制器的非常多功能。