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议通过方法和属性传递数据是正确的。