所以我有一个名为“TopNewsViewController”的 ViewController 类。它从 RootViewController 被推入 NavigationController 堆栈。
在 TopNewsViewController 中,我有一个通过单击按钮出现的弹出窗口。它显示来自 PopOver 的表格视图。
现在,在 PopOver 中的 tableView:didSelectRowAtIndexPath 方法中,我希望它修改 TopNewsViewController 的一些属性并将其重新推送到导航堆栈。我正在实现该方法如下:
TopNewsViewController *topNewsViewController = [[[TopNewsViewController alloc] initWithNibName:@"TopNewsViewController" bundle:nil] autorelease];
NSString *feedStr = [rootViewController.feeds objectAtIndex:rowNumber];
[rootViewController release];
NSArray *thisFeed = [NSArray arrayWithObjects:feedStr, nil];
topNewsViewController.feeds = thisFeed;
topNewsViewController.pageTitle = [categories objectAtIndex:rowNumber];
[self.navigationController pushViewController:topNewsViewController animated:YES];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
我意识到这不起作用,因为当 PopOver 不是 ViewController 而是 UITableViewController 时,我使用的是“self.navigationController”。我尝试改用“topNewsViewController.navigationController”,但没有奏效。
有人对如何实施它有任何建议吗?非常感谢帮助/建议!