У меня есть приложение 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) не отображается в этой точке. Поэтому я знаю, что у меня есть правильный переход, он переходит по желанию, я просто ничего не вижу на своем экране.
У вас есть GOT, чтобы шутить. Это был правильный ответ. Человек, я ненавижу, как маленькие вещи просто приходят и кусают тебя! Спасибо за помощь. –
Это просто ... плохой. Я изучаю ios, и это убило меня. Я был готов удалить проект и начать снова. Огромное спасибо. – knaak
Это работало для одной из моих сцен, но не для другой. В любом случае, спасибо! – Sheharyar