159得票17回答
如何检查一个视图控制器是以模态形式呈现还是推到导航堆栈上?

在我的视图控制器代码中,如何区分以下两种情况: 以模态方式呈现 推入导航栏堆栈 在这两种情况下,presentingViewController 和 isMovingToParentViewController 都为 YES,因此并不是很有用。 更加复杂的是,我的父视图控制器有时是模...

7得票4回答
GameViewController和SKScenes之间的区别

我正在使用SpriteKit和Swift开发一款游戏,但我似乎很难确定GameViewController和我的任何一个SKScene之间的真正区别。我想要理解它们之间的区别,因为我想在我的游戏中实现一个GameCenter或本地排行榜,但在所有的教程中(比如这个:Game Center Le...

35得票5回答
最简单的支持多个方向的方法是什么?当应用程序处于横屏模式时,我该如何加载自定义的NIB文件?

我有一个应用程序,希望支持多个方向。我有两个.xib文件要使用,分别是myViewController.xib和myViewControllerLandscape.xib。其中myViewController.xib位于项目/Resources文件夹下,而myViewControllerLan...

28得票3回答
将新的视图控制器关联到Storyboard?

这个问题可能有一个简单的解决方案,但我自己无法想出来。 我在使用故事板(storyboards)创建界面。 我首先使用了一个标签栏控制器(tab bar controller),但在用户使用应用之前,必须通过登录视图(loginview)进行身份验证,该视图会在启动时以模态方式推送到屏幕上...

12得票2回答
视图控制器的测试驱动开发(TDD)

我正在尝试为我的项目添加一些单元测试,以测试视图控制器。然而,对于一些看似简单的事情,我似乎遇到了问题。我已经创建了一个示例项目,我将引用它。https://github.com/pangers/ViewControllerTesting 这个示例项目包含了一个UINavigationCon...

10得票2回答
dismissViewControllerAnimated完成块未被调用

我试图像这样解除一个视图控制器:[composeViewController dismissViewControllerAnimated:YES completion:^{ NSLog(@"Hello"); // Never outputted }]; 视图控制器已被解散,但出于某种...

9得票1回答
用透明背景呈现模态视图控制器

我想以编程方式呈现一个UIViewController,它应该以透明的背景出现(或者不出现)。 我需要它适用于iOS 7.0及以上版本。我自己找到了很多问题(和答案),但它们无法帮助我。这是我的应用程序的视图层次结构。 我正在使用侧边菜单控制器(RESideMenu)。 我有一个根视图(基...

10得票4回答
当呈现视图控制器时,导航栏和选项卡栏丢失。

我正在使用3D Touch实现主屏幕快捷方式,目前效果不错。然而,目前的问题是当快捷方式带用户到特定的视图控制器时,选项卡栏和导航栏会消失。 这是我的代码:func handleShortCutItem(shortcutItem: UIApplicationShortcutItem) -&gt...

14得票5回答
滑动弹出会导致图像抖动

当我在一个有图片的视图控制器上执行向另一个控制器的划动手势时,消失的视图会出现抖动故障(1像素的白线)。我正在使用系统自带的滑动手势。有什么解决方法吗?谢谢! 视图层次结构+ Scroll View (container) | - ContentView | - - Header Imag...

30得票6回答
UIView的viewDidLoad方法是什么?

什么是UIView的viewDidLoad? 我有一个带有xib的UIView。当它被加载时,我想隐藏它的其中一个子视图。 我尝试使用以下代码。- (id)initWithCoder:(NSCoder *)aDecoder{ .... _theView.hidden = YE...