iOS - передача данных в заданный viewcontroller - PullRequest
6 голосов
/ 02 ноября 2011

Когда вы нажимаете viewcontroller, как я могу передавать данные вместе с ним (например, asdf: 123)?Вы должны добавить объекты в NSBundle?

Ответы [ 3 ]

16 голосов
/ 02 ноября 2011
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 голос
/ 02 ноября 2011

Я не верю, что вы можете, но, конечно, вы можете добавить соответствующие свойства или методы в ваш класс ViewController и использовать их до его отправки.

0 голосов
/ 02 ноября 2011

Нет. Возможно, вы приравниваете NSBundle к Android Bundle, но они не связаны и не выполняют аналогичные задачи. Клафу прав, предлагая передавать данные через методы и свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...