2013-10-02 3 views
2

Перед Main View Controller в вызове через делегат я уведомит Main View Controller можно ли назвать TVC1 или TVC2 в Container View.IOS: Программным звонок контейнера View

Вопрос: Как я могу программно сообщить Container View в Main View Controller для звонка TVC1 или TVC2?

TVC1 *tvc1 = [self.storyboard instantiateViewControllerWithIdentifier:@"TVC1"]; 
TVC2 *tvc2 = [self.storyboard instantiateViewControllerWithIdentifier:@"TVC2"]; 

Где и как я могу рассказать Container View чтобы load один из этих контроллеров при загрузке Main View Controller?

enter image description here

ответ

1

через делегат и может знать, какой вид будет добавлен так и можно управлять с помощью любого булева значения п в viewDidLoad вы можете загрузить эту точку зрения, поставив одно условие

в mainController:

bool isFirstView; 

-(void)delegate:(bool)isFirst 
{ 
    isFirstView = isFirst; 
} 

// in viewDidLoad 
) 
(void)viewDidLoad 
{ 
    if(isFirstView) 
    { 
    TVC1 *tvc1 = [self.storyboard instantiateViewControllerWithIdentifier:@"TVC1"]; 
    } 
    else 
    { 
    TVC2 *tvc2 = [self.storyboard instantiateViewControllerWithIdentifier:@"TVC2"]; 
    } 
} 
+0

я борюсь с кодом. Как сообщить контейнеру, какой контроллер он должен загрузить? TVC1 * tvc1 = [self.storyboard instantiateViewControllerWithIdentifier: @ "TVC1"]; TVC2 * tvc2 = [self.storyboard instantiateViewControllerWithIdentifier: @ "tvc2"]; Теперь, где и как загрузить эти контроллеры? – user1107173

+0

это зависит от u, если вы хотите создать его с помощью раскадровки, тогда вам нужно сделать экземпляр на навигационном контроллере, чтобы вы могли вызвать этот tvc1 n tvc2 в режиме didload, получив, какой вид u хотите загрузить, используя любое значение bool с помощью true или false –

+0

Можете ли вы показать пример кода? Спасибо – user1107173