问题标签 [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 投票
3 回答
2321 浏览

ios - self.window.rootViewController.presentedViewController 返回 nil

self.window.rootViewController.presentedViewController

尽管有 viewController 可用,但总是返回nil 。不知道我做错了什么。

以下是完整代码-

0 投票
1 回答
52 浏览

ios - 设置 rootViewController 然后以编程方式导航到下一个视图

最初我在登录后有一个层次结构

如果用户关闭应用程序,然后重新进入,rootViewController 将是正确的 CourseInfo UITabBarController。但是,当用户需要查看不同的课程(退出课程)时,他们不能“返回”到 MyCoursesViewController,因为它不再在堆栈上。

在 AppDelegate 中:

有什么方法可以将 MyCoursesViewController 作为 rootViewController 然后自动导航到 Course Info UITabBarController 以便 MyCoursesViewController 在层次结构中以防万一他们回击(退出课程)?

或者,如果用户退出课程(回击),我们以某种方式删除 rootViewController 并用新的 rootViewController 替换会更好吗?另一种选择是,如果我们只是替换 rootViewController,旧的会从内存中释放出来还是仍然在某个地方引用?

例如

CourseInfo UITabBarController 目前仍然是 rootViewController 但现在我们将其换成新的

0 投票
2 回答
58 浏览

ios - 我无法在 self.window 上使用 navigationController 推送 loginViewcontroller

我有一个点pageViewController作为rootViewController,然后我想在pageViewController如果未登录的上方显示一个登录视图。

0 投票
2 回答
89 浏览

ios - iOS 与 NavigationController 作为 Root Make,一个控制器仅横向

我有一个应用程序,其中根控制器是 UINavigationController。按一个按钮,它会推动另一个视图控制器。再推一个,它会启动一个带有 Overlay 的 AVCaptureSession。我想要那个视图,那个视图只能是横向的,而不是纵向的。我看过很多不同的教程,但没有任何效果。

我得到的最接近的是:

在 viewDidAppear 中。但是,也存在一些问题。一,它立即回到肖像。二,其他视图仍然可以是纵向和横向的,我不希望那样。我需要帮助,请。

0 投票
0 回答
421 浏览

ios - 实例化后移除当前 ViewController 并呈现下一个 VC

在 iOS 项目 XCode 中,我有两个 VC,VC1 和 VC2。我想要做的是在 VC1 中,有一个按钮可以使用 VC2

VC2出现后,我再也不需要回到VC1,所以我想完全删除它,因为VC1有一些下载功能,可能仍然在后台运行。所以我想删除VC1。我尝试了以下方法:

但是,这似乎不起作用,因为我仍然看到后台下载正在进行中。有没有简单的方法呢?在这种情况下,我真的不想包含导航控制器。

0 投票
3 回答
262 浏览

ios - 有没有办法在不弄乱 AppDelegate 窗口的情况下查看另一个 UIViewController 后面的 UIViewController?

有一个我非常喜欢的图书馆,你可以在这里找到(https://github.com/pixyzehn/MediumMenu)。

本质上,它执行以下操作:

中菜单演示

后面的菜单实际上是一个 UIViewController。如果我们深入研究源代码,我们会发现以下非常重要的代码:

前几行并不重要,但最后几行(处理的那些UIApplication.sharedApplication().delegate?.window??是这个库工作的关键,但它们也限制了库。

根据这些行,我们正在制作我们想要菜单的 UIViewController,rootViewController然后我们将菜单视图添加到 0 索引处的窗口(我猜这就是把它放在后面,在contentController)。

图书馆的问题:

该库仅在您想要初始视图控制器上的菜单时才有效。从某种意义上说,只有当 contentController 已经是 rootViewController 时。它实际上会在我的应用程序中为我工作,但我无法回到我原来的 UIViewController 因为它不再在层次结构中。

我有一个场景,我有一个登录视图控制器,当你成功登录时,我会将你转到我想要菜单的 UINavigationController。问题的第一个明显迹象是我收到投诉“警告:尝试在其视图不在窗口层次结构中的 LoginViewController 上呈现 UINavigationController!” 显然,它不在窗口层次结构中,因为我正在重新分配 rootViewController。

我不知道如何解决这个问题。当我想要菜单的 UIViewController 不是初始视图控制器时,有没有办法让这个功能工作?

0 投票
2 回答
165 浏览

ios - 为什么我的应用旋转时没有动画?

我有一个带有动画启动画面和主界面的应用程序。

为了从闪屏过渡到主界面,我使用了以下代码:

但显然这种方法破坏了自转(我花了一段时间才找到那个)。现在我遇到的问题是这种自动旋转与动画无关。

我想这与动画无关,因为旧的视图控制器仍然位于另一个视图控制器下方,它只是转发新的方向。

如何在能够销毁旧视图控制器并保持旋转的同时正确地从一个视图控制器过渡到下一个视图控制器?

编辑:我注意到当我关闭我的应用程序时我的主屏幕会旋转(从它的启动方向到我关闭它时应用程序所处的方向)

0 投票
2 回答
664 浏览

ios - 应用程序终止后,我可以从 NSUserDefaults 检索数据吗?

我想知道 NSUserDefaults 将所有存储的数据写入到哪里:到应用程序内存或运行应用程序的设备?在后一种情况下,我想即使应用程序已完全关闭,我也应该能够从 NSUserDefaults 检索存储的数据,对吧?基本上我正在尝试做的事情:在运行时我想检查用户在关闭应用程序时是否已登录(我在用户登录或注销时将其作为布尔值存储在 NSUserDefaults 中),如果用户已登录,我想设置与原始根视图控制器不同的根视图控制器,用户将看到该应用程序是否第一次打开。我尝试了很多不同的东西,但是当我在我的设备上测试它时似乎没有任何效果。NSUserDefaults 是做到这一点的最佳方法吗(如果是,

0 投票
1 回答
2925 浏览

ios - 在 Swift 中更改 RootViewController 类型

好的,我一直在关注一个教程,我已经完成了,一切正常。然而,加载的初始视图是一个 UITableViewController,我想要一个 UIViewController。

这是代码:

我试过编辑这一行:

至:

但是后来我收到了这个错误:

调用中的参数标签不正确(有 'rootViewController:',预期为 'coder:')

然后它要求我“修复它”,所以我这样做了,这会将行更改为:

但是现在这会引发错误:

无法将“ViewController”类型的值转换为预期的参数类型“NSCoder”

我也试过:

但是,模拟器变黑了。

澄清问题:

如何让我的应用程序中加载的第一个视图为 UIViewController 类型?

0 投票
0 回答
443 浏览

ios - 启动 iOS 10 时应用程序崩溃

我面临一个问题,例如应用程序在启动时崩溃,我试图导航到 RootViewController 但应用程序不断崩溃,请查看下面的崩溃报告,特别是应用程序仅在 iOS 10 中崩溃

  • 任何建议

无法在包中加载 NIB:“NSBundle(已加载)”,名称为“RootViewController”2016-10-21 18:59:45.588010 Dragon Inn[796:175032] 完整跟踪:0 Dragon Inn 0x00000001000518f0 -[StackTracer generateTraceWithMaxEntries:] + 104 1 Dragon Inn 0x00000001000A5AC4 Handle Exception + 120 2 CoreFoundation 0x000000018975C540 + 644 3 Libobjc.a.dylib 0x00000188194838 + 112 4 Libc ++ abi.dylib 0x000000000100 abi_18888888881881881881881818181818166c + 165.18818366cc.dylib 0x000000018819471c objc_exception_rethrow + 44 7 CoreFoundation 0x00000001896360bc CFRunLoopRunSpecific + 560 8 GraphicsServices 0x000000018b0b9198 GSEventRunModal + 180 9 UIKit 0x000000018f610628 + 684 10 UIKit 0x000000018f60b360 UIApplicationMain + 208 11 Dragon Inn 0x000000010007ff14 main + 124 12 libdyld.dylib 0x00 2016-10-21 18:59:51.327601 Dragon Inn[796:175032] Condensed Intelligent Trace: handleException __cxa_rethrow objc_exception_rethrow CFRunLoopRunSpecific GSEventRunModal UIApplicationMain main libc++abi.dylib: terminate_handler unexpectedly throw an exceptionterminate_handler 意外抛出异常terminate_handler 意外抛出异常175032] 精简智能跟踪:handleException __cxa_rethrow objc_exception_rethrow CFRunLoopRunSpecific GSEventRunModal UIApplicationMain main libc++abi.dylib:terminate_handler 意外抛出异常175032] 精简智能跟踪:handleException __cxa_rethrow objc_exception_rethrow CFRunLoopRunSpecific GSEventRunModal UIApplicationMain main libc++abi.dylib:terminate_handler 意外抛出异常

APPDELEGATE.m

}