【发布时间】:2014-04-16 00:20:06
【问题描述】:
我有一个 UINavigationController 的实例,即 N 在方法中为我的 UIPopoverController 声明。我有两个 UIViewController,即 A 和 B。最初,当我加载弹出框时,我将 viewcontroller A 分配给我的导航控制器 N,以便显示 A 的视图。此时当N显示A时,N已经完成了UIBarbuttonItem类型的按钮分配为rightNavigation项并调用了一个方法即M()。
所以问题来了——当我按下完成时,我需要在调用的方法 M() 中加载视图控制器 B。那是在 N 中按 B,但为此我需要来自我按下的 UIBarButtonItem 的导航控制器 N 的实例。我假设一些事情像
-(void)M:(id)sender
{
UINavigationController *N = barButton.parentController;
[N pushViewController:B animated:NO];
}
但我没有找到任何解决方案。有人可以帮我解决这个问题。谢谢。
【问题讨论】:
标签: ios objective-c