Я пытаюсь использовать Table Views и контроллеры навигации. Этот код я бы использовал, если бы использовал файлы NIB. Этот фрагмент кода работал бы нормально, если бы я использовал файлы NIB, но я решил попробовать раскадровку -
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (_webViewController == nil) {
self.webViewController = [[[WebViewController alloc] initWithNibName:@"WebViewController" bundle:[NSBundle mainBundle]] autorelease];
}
RSSEntry *entry = [_allEntries objectAtIndex:indexPath.row];
_webViewController.entry = entry;
[self.navigationController pushViewController:_webViewController animated:YES];
}
Я создал еще одну сцену в раскадровке, и там все настроено. Когда пользователь щелкает ячейку в этом табличном представлении, он попадает в эту сцену. Это то, что я написал для кода, но это неправильно, и я безнадежно застрял :( -
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"articleView"]){
UINavigationController *navigationController = segue.destinationViewController;
WebViewController *controller = (WebViewController *)navigationController.topViewController;
controller.webView = self;
}
Ответ - Ответы 2 и 3 являются правильными