问题标签 [rootviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
355 浏览

ios - 当 SWRevealViewController 有 tabbarController 作为 sw_front objC 时,在登录后将 SWRevealViewController 设为 rootViewController

这是我的故事板:

在此处输入图像描述

假设我在这些上方有一个登录viewController,并且我想从那里SWRevealViewController作为我的rootViewController,这样它就可以完美地工作。使用下面的代码,leftMenuViewController我可以完美地选择我的 tabBar ViewController

App delegate但它在或 中不起作用SignInViewController

它在日志中给出:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Application windows are expected to have a root view controller at the end of application launch' 任何帮助将不胜感激。提前非常感谢。
祝你有美好的一天。

0 投票
0 回答
45 浏览

ios - 如何为所有视图控制器(vc、vc2、vc3、vc4..)的推送/弹出决策制定全局函数

我可以为所有视图控制器(vc、vc2、vc3、vc4、...)制定推送/弹出决策的全局函数吗?

像这样?

0 投票
4 回答
4017 浏览

ios - 关闭视图控制器,然后显示警报控制器

在我的项目中,我使用 rootViewController?.dismiss 将一些视图控制器解散回主 VC。

在完成处理程序中,一旦 UIAlertController 再次可见,我想在主视图控制器上显示它。

我的问题是 UIAlertController 永远不会出现。我的预感是因为我在 launchFrom 参数中使用了 self 。我是否需要获得对主要 VC 的引用,并在那里展示它?

关闭 VC 并尝试显示警报:

presentThankYou 方法

在我的所有 VC 都被解雇后,我如何提交警报控制器?

0 投票
1 回答
116 浏览

swift - Swift 3D Touch 打开 TabBarController 不是 RootViewController

我目前正在尝试将 3D touch 添加到我的应用程序中。我已经实现了我的应用程序显示UIApplicationShortcutItems,但现在我无法为它们分配操作。

这是我当前的代码:

这样做并不难,但我遇到的问题是我HomeVC的不是rootViewController.

有什么建议么?我真的很感激。

0 投票
0 回答
55 浏览

ios - iPad 推送视图控制器落后

pushViewController(controller, animated: true)在 iPad 上的视图控制器上做了一个简单的操作:

我从 ViewController 开始A。我想按下B按钮点击 viewController。

我有一个buttonTapped( { rootViewController.pushViewController(controller, animated: true)在按钮点击时被正确调用的函数。

当这个推送被调用时,屏幕确实会推送一个新的控制器,但是对于几帧(最多可能 1-2 秒),我可以看到部分 viewController A“嵌入” viewController B,然后A完全消失。

为什么会这样?在 iPhone 上它没有这个问题。

谢谢!

0 投票
2 回答
2662 浏览

ios - 同时设置 UINavigationController 的导航栏和 rootViewController

我面临着试图同时设置一个UIViewControllerUINavigationController的困境。似乎 a可以这样启动: rootViewUINavigationBarUINavigationControllerrootViewController

或使用 UINavigatioBar,如下所示:

但是,我希望能够添加一个 rootViewController 以及一个自定义UINavigationBar. 有什么办法吗?

我试过设置UINavigationBar类似的东西navController.navigationController?.navigationBar = MyNavigationBar ,但似乎 navigationController?.navigationBar 只是一个吸气剂。

0 投票
2 回答
1808 浏览

ios - rootViewController 呈现视图时的单元测试?

我正在尝试对一个在 viewController 之外呈现视图的函数进行单元测试:

到目前为止,我所能想到的如何对它进行单元测试是这样的:

我尝试为完成块传递一个布尔值:

完成:((布尔)-> 无效)

但由于它调用完成:

rootViewController?.present

我得到错误:

无法转换类型“((Bool)-> Void)的值?” 到预期的参数类型'(() - > Void)?

知道如何正确地对功能进行单元测试吗?

0 投票
4 回答
2235 浏览

ios - 设置根视图控制器不起作用?

我的代码是

在 viewDidLoad

得到回复后

但它不工作...

0 投票
0 回答
94 浏览

swift - 为什么我的约束突然在 UINavigationController 中中断?

正常放置我的 VC 会self.window?.rootViewController = UITableViewVC()产生预期的结果。

在此处输入图像描述

当我将它包含在 aUINavigationController中时,约束让我失望了

在此处输入图像描述

我不明白 UINVC 突然做了什么,我的 VC 无法正常显示。

这是我使用 SnapKit 设置它们的方法。

0 投票
1 回答
112 浏览

ios - iOS 应用程序在后台返回到 rootViewController

当我的 iOS 应用程序在后台保持较长时间时,它会返回到 rootViewController。为了证明我有下面的图片 在此处输入图像描述

我一直导航到 ViewControllerC 并将应用程序保持在后台,当我在 30 分钟后返回应用程序时,应用程序显示 rootViewController 即 ViewControllerA。

我希望它保留在 ViewControllerC 上,因为它保留在 Whatsapp 中。我知道当系统内存不足时,我的应用程序(空闲应用程序)将从内存中删除,因此当我打开应用程序时,它将带我回到指定的初始视图控制器。但是为什么whatsapp不会发生这种情况呢?