Xcode init контроллер с данными - PullRequest
0 голосов
/ 17 октября 2011

Я хотел бы передать две строки из текущего представления в userViewController, когда эта инициализируется.Можно ли будет инициировать userViewController с, в моем случае, двумя строками?Извините, если это основная задача c, я никогда этого не делал, всегда использую альтернативные методы как синглтон или сеттер.Спасибо за помощь.

if (self.controladorUser == nil)
    {
        userViewController *aController = [[userViewController alloc] initWithNibName:@"userViewController" bundle:];
        self.controladorUser = aController;
        [aController release];
    }

    [UIView setAnimationTransition: UIViewAnimationOptionCurveEaseIn forView:self.view cache:YES];   
    [self.controladorPass viewWillDisappear:YES];
    [self.controladorUser viewWillAppear:YES];

    [self.controladorPass.view removeFromSuperview];
    [self.view insertSubview:controladorUser.view   atIndex:0];

    [self.controladorPass viewDidDisappear:YES];
    [self.controladorUser viewDidAppear:YES];

    [UIView commitAnimations];

в userViewController что-то вроде: (id) initWithData:

Ответы [ 3 ]

3 голосов
/ 17 октября 2011

Было бы неплохо создать свой собственный метод init для контроллера представления, с которым вы хотите их создать. Например:

-(id)initWithNibName:(NSString *)nibName bundle(NSBundle *)nibBundle stringOne:(NSString *)aStringOne stringTwo(NSString*)aStringTwo
{
    self = [super initWithNameName:nibName bundle:nibBundle];
    if (self)
    {
        [self setStringOne:aStringOne];
        [self setStringTwo:aStringTwo];
    }
    return self;
}

Надеюсь, это поможет:)

1 голос
/ 17 октября 2011

Или задайте свойства двух строк (nonatomic, copy) и установите их сразу после выполнения alloc / init.

0 голосов
/ 17 октября 2011

Просто создайте пользовательский инициализатор с двумя строками.

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