我希望在一个视图控制器中使用存储在extern字符串变量中的一个数据字符串,在另一个视图中通过在第二个视图控制器中调用该变量。并且想要在第二个视图控制器中的文本框中打印变量的值,只需单击按钮单击按钮。 请告诉我如何使用Objective-C来做到这一点?
请告诉我们在以下所有4个文件中做什么:ViewController.h,ViewController.m,SecondViewController.h和SecondViewController.m。
答案 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
执行本教程这是一个很酷的跳跃,涵盖了显示元素和使用更多控制器的非常多功能。