通过didSelect方法将presentviewcontroller中的值传递给viewcontroller

时间:2017-03-15 07:01:39

标签: ios objective-c uiviewcontroller pass-data

  comp_noti *ab=[self.storyboard instantiateViewControllerWithIdentifier:@"CompNoti"];

  ab.cfid=@"b";

  [self dismissViewControllerAnimated:YES completion:nil];

我正在使用上述方法但是,我没有在viewcontroller中获得值b。

2 个答案:

答案 0 :(得分:2)

在AppDelegate.h中创建属性如下:

@property(nonatomic,strong)NSString *cfid;

和AppDelegate.m @synthesize一样,如下:

@synthesize cfid;

之后在cfid设置AppDelegate实例{@ 1}}时设置值,如下所示:

presentViewController

并在import AppDelegate.h 中创建实例,如下所示:

viewDidLoad

然后在下面设置您的代码:

 AppDelegate *app=(AppDelegate *)[UIApplication sharedApplication].delegate;

现在您可以获得价值 cfid ,只需创建comp_noti *ab=[self.storyboard instantiateViewControllerWithIdentifier:@"CompNoti"]; app.cfid=@"b"; [self dismissViewControllerAnimated:YES completion:nil]; 个实例。我希望它会对你有所帮助。

答案 1 :(得分:1)

comp_noti *ab=[self.storyboard instantiateViewControllerWithIdentifier:@"CompNoti"];

ab.cfid=@"b";

[self.navigationController pushViewController:ab animated:true]