2011-10-16 110 views
0

我想從當前視圖傳遞兩個字符串到userViewController當這個初始化。在我的情況下,將有可能啓動userViewController,兩個字符串?對不起,如果是一個基本的目標C問題,我從來沒有這樣做,總是使用替代方法作爲單身人士或二傳手。感謝幫助。xcode初始化控制器與數據

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

最好爲您想要創建的視圖控制器創建自己的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; 
} 

希望這有助於:)

+0

偉大的,實施和運行。非常感謝你:) – Jaume

+0

非常好,很高興我能幫忙。 – Aron

0

只是做一個自定義的初始化與2串。

1

,或使兩個字符串屬性(非原子,副本),並立即將它們設置你做的分配/初始化後。