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

时间:2011-11-02 12:03:43

标签: ios uiviewcontroller nsbundle

推送视图控制器时,如何使用它传递数据(例如" asdf":123)?你是否应该将对象添加到NSBundle?

3 个答案:

答案 0 :(得分:16)

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"
    }

答案 1 :(得分:1)

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

答案 2 :(得分:0)

没有。您可能将NSBundle与Android的Bundle等同,但它们没有关联,也没有执行类似的任务。 Clafou建议通过方法和属性传递数据是正确的。