【发布时间】:2011-04-14 07:18:31
【问题描述】:
所以我有一个名为“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];
我意识到这不起作用,因为我使用的是“self.navigationController”,而 PopOver 不是 ViewController,而是 UITableViewController。我尝试改用“topNewsViewController.navigationController”,但没有成功。
有人对如何实现它有任何建议吗?非常感谢您的帮助/建议!
【问题讨论】:
标签: objective-c cocoa-touch ipad uipopover