在我的视图控制器代码中,我该如何区分:
这两个presentingViewController
和isMovingToParentViewController
是YES
在这两种情况下,所以都不是很有益的。
使事情变得复杂的是,我的父视图控制器有时是模态的,将要检查的视图控制器推到该模态上。
事实证明,我的问题是,我嵌入我HtmlViewController
的UINavigationController
,然后呈现。这就是为什么我自己的尝试和下面的好答案无法正常工作的原因。
HtmlViewController* termsViewController = [[HtmlViewController alloc] initWithDictionary:dictionary];
UINavigationController* modalViewController;
modalViewController = [[UINavigationController alloc] initWithRootViewController:termsViewController];
modalViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:modalViewController
animated:YES
completion:nil];
我想我最好告诉我的视图控制器何时是模态的,而不是试图确定。
拿一粒盐,没有测试。
- (BOOL)isModal {
if([self presentingViewController])
return YES;
if([[[self navigationController] presentingViewController] presentedViewController] == [self navigationController])
return YES;
if([[[self tabBarController] presentingViewController] isKindOfClass:[UITabBarController class]])
return YES;
return NO;
}
在我的视图控制器代码中,我如何区分: 以模式呈现 推式导航堆栈 在这两种情况下,
问题内容: 题 如何仅使用按钮的touch up内部事件从一个视图控制器导航到另一个视图控制器? 更多信息 我在一个示例项目中尝试执行的步骤是: 创建示例单视图应用程序。 为用户界面(ViewController2)添加一个新文件->具有XIB的Objective-C类。 在ViewController.xib中添加一个按钮,并控制单击ViewController.h的按钮以创建内部补全事件。 转
我有一个导航视图控制器,它会在操作时向选项卡栏视图控制器发送一个序列。因此,选项卡式视图控制器继承了导航栏。我正在尝试将标题应用于连接到选项卡栏视图控制器的其中一个视图控制器,但通过代码设置标题对我不起作用。有人知道为什么会这样吗? 这是我的故事板的图片: 带有注销按钮的视图控制器是我试图在导航条(代码)中设置标题的地方: 导航控制器中嵌入的视图控制器触发到选项卡栏控制器的顺序:
我有一个小型iPhone应用程序,它使用导航控制器显示3个视图(此处为全屏): 首先,它显示社交网络列表(Facebook、Google等): 然后它会显示一个OAuth对话框,要求提供凭据: 以及(之后,在相同的UIWebView中)权限: 最后,它显示带有用户详细信息的最后一个视图控制器(在真正的应用程序中,这将是菜单,可以在其中开始多人游戏): 这一切都很好,但我有一个问题,当用户想要返回并
比方说,我有一个名为VC2的视图控制器类的实例。在VC2中,有一个“cancel”(取消)按钮会自动关闭。但当“取消”按钮触发时,我无法检测或接收任何回调。VC2是一个黑匣子。 视图控制器(称为VC1)将使用呈现视图控制器:动画:完成方法呈现VC2。 VC1在VC2被解除时必须检测哪些选项? 编辑:从@rory mckinnel的评论和@NicolasMiari的回答中,我尝试了以下方法: 在VC
我的故事板是这样安排的。 红色:搜索到... 橙色:嵌入了... 绿色:视图控制器的导航控制器 我想让我的中间选项卡视图(绿色)呈现自己的模式,有点像reddit应用程序如何做它的中间‘张贴到reddit’按钮。当这个中间视图被取消时,将返回到先前打开的原始选项卡。如何才能做到这一点呢?