2012-01-20 4 views
3

У меня есть приложение iOS 5 с раскадрой и двумя сценами. Сцена 1 представляет собой список выбора, а сцена 2 показывает детали для каждого выбораiOS 5 Черный экран после segue

В Сцене 1, мне нужно передать переменную и я делаю это с:

//Handles the selection 
-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath 
{ 
    Guests *myGuests =[guestList objectAtIndex:[indexPath row]]; 

    selectedGuest = [[NSString alloc] initWithFormat:@"You have selected %@", myGuests.guestID]; 

    [self performSegueWithIdentifier:@"TGG" sender:self]; 
} 

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    if([[segue identifier] isEqualToString:@"TGG"]){ 
     GuestDetailsViewController *vc = [segue destinationViewController]; 
     [vc setGuestSelected:selectedGuest]; 
    } 
} 

В Scene 2 (подробности) Я использую это проверить, что правая переменная была получена как этот

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad 
{ 
    NSString *msg = [[NSString alloc] initWithFormat:@"You have selected %@", guestSelected]; 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Selection" message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alert show];   

    nameCell.textLabel.text= msg; 

    [super viewDidLoad]; 
} 

Все это работает отлично, и окно предупреждения показывает правильную переменную и есть переход к новой сцене. ОДНАКО, в окне предупреждения отображается всего 5 раз по сравнению с & и, после завершения, все окно черного цвета. Ничего из моей сцены (Сцена 2) не отображается в этой точке. Поэтому я знаю, что у меня есть правильный переход, он переходит по желанию, я просто ничего не вижу на своем экране.

ответ

12

Я столкнулся с ситуацией, очень похожей. я был непреднамеренно не-комментировал метод:

-(void)loadView 

я верить этот метод переопределяет интерфейс IB и создал его из вместо этого кода. проверьте, чтобы он был удален или закомментирован IMHO.

+0

У вас есть GOT, чтобы шутить. Это был правильный ответ. Человек, я ненавижу, как маленькие вещи просто приходят и кусают тебя! Спасибо за помощь. –

+0

Это просто ... плохой. Я изучаю ios, и это убило меня. Я был готов удалить проект и начать снова. Огромное спасибо. – knaak

+0

Это работало для одной из моих сцен, но не для другой. В любом случае, спасибо! – Sheharyar

Смежные вопросы