推送视图控制器时,如何使用它传递数据(例如" asdf":123)?你是否应该将对象添加到NSBundle?
答案 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建议通过方法和属性传递数据是正确的。