iOS – 将数据传递给推送的viewcontroller

当推视图控制器时,我怎么也传递数据(比如“asdf”:123)? 你应该添加对象到NSBundle?

MyViewController * myVC = [[MyViewController alloc] initWithNibName:nil bundle:nil]; myVC.someProperty = someValue; // Pass your data here [self.navigationController pushViewController:myVC animated:YES]; 

在你的MyViewController类中:

。H

 @interface MyViewController : UIViewController @property (nonatomic, strong) NSString * someProperty; @end 

.M

 @implementation MyViewController - (void)viewDidLoad { [super viewDidLoad]; // your data has been set // self.someProperty is equal to "some value" } 

我不相信你可以,但是当然你可以添加相关的属性或方法到你的ViewController类,并在推送之前使用它们。

不,您可能会将NSBundle等同于Android的Bundle ,但它们并不相关,也不会执行类似的任务。 Clafoubuild议通过方法和属性传递数据是正确的。