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

ios - 存在的 iOS 10 Swift 3 UIViewController 不起作用

我目前正在使用 iOS 10 和 Swift 3 开发应用程序

我认为我可能已经破坏了控制器之间的导航。

事实上,当我尝试展示一个新的视图控制器时,我在 Xcode 调试器上收到了这个警告。

警告:尝试在其视图不在窗口层次结构中的 Project.StoryBoardManager 上呈现 FirstViewController!

我做了一些研究,但我无法修复我的错误。

我的AppDelegate.swift上有这个

这在我的课堂上呈现新闻观点

如果我评论 rootViewController 的更新,则不会显示新控制器。

编辑@Zac Kwan

0 投票
0 回答
39 浏览

ios - 我将窗口的 rootViewContrller (vcA) 切换到 vcB,但 vcA 的 dealloc 方法不会触发。vcA有一些操作,见下文

关键窗口的rootViewController是一个登录ViewController。在登录viewController中,我会模态或者push其他viewController。当登录成功时,它会将rootViewController切换到viewController C。我发现登录viewController的dealloc方法没有被触发。

我发现我的问题与我的问题相似,但没有解决我的问题。

测试演示代码:

在 viewControllerA(vcA) 中,我模态 viewControllerB(vcB)

在 vcB 中,我将关键窗口的 rootViewController 切换到 vcC

你会发现,vcA的dealloc方法不会触发。

如果我在切换 rootViewController 时关闭 vcB,那就太好了

那么,我应该怎么做才能dealloc vcA?

这是我的测试演示在此处输入链接描述

0 投票
2 回答
491 浏览

ios - Xamarin Studio - Ctrl + 拖动以分配根视图控制器

我正在阅读 Xamarin Hello.iOS 教程,尝试完成以下步骤 6 和 7 时出现问题...

https://developer.xamarin.com/guides/ios/getting_started/hello,_iOS_multiscreen/hello,_iOS_multiscreen_quickstart/

问题是当我从导航控制器执行 Ctrl + 拖动到视图控制器时。他们提到的 Pop over 没有保持打开状态,所以我无法选择 Root。

我在 macOS Sierra 10.12.1 上,问题似乎出现在 Xamarin Studio 和 Visual Studio for Mac 上。


XS 详细信息


VS 细节

0 投票
1 回答
7375 浏览

ios - What is rootViewController & when do I use it?

while integrating a payment gateway in my iOS app, I used rootViewController property as below:

It does the job, however now I have to press the back button multiple times to go back.

Why is it so?

0 投票
0 回答
55 浏览

objective-c - 设置 rootViewController 不在导航中释放其他 View Controller

我的应用程序在重复登录时,我会强制他们转到 LoginViewController(不是根视图)。但我的问题是当我设置 rootViewController 时,导航控制器中的其他 ViewController 没有解除分配。它会导致应用程序崩溃>你能帮我解决这个问题吗?感谢数百万次。

另外:当弹出视图控制器或替换视图控制器时它可以工作

0 投票
4 回答
41381 浏览

ios - 如何获取 UINavigationController 的 rootViewController

我想获取 UINavigationController 的 rootViewController。它在 Objective-c 中有效,但是当我在 Swift 中使用它时,错误提醒我这是错误的。

代码截图 1

如果我这样做,添加as! NSArray,它可以工作,但也提醒我“从 '[UIViewController]' 转换为不相关类型 'NSArray' 总是失败”。

代码截图2

有人可以展示一个更好的方法来获得 `rootViewController` 而不会出错。谢谢你。

0 投票
1 回答
831 浏览

ios - 仅当 userdefaults 键不存在时如何显示登录屏幕?

我正在尝试开发一个应用程序(仍在学习),我在其中显示一个登录屏幕,该屏幕采用用户名和密码 - 然后转到 Web 服务进行身份验证并返回访问令牌。

然后将访问令牌存储在 userdefaults 中,然后呈现一个新的视图控制器,该控制器可以访问受保护的数据。

我的问题是,当我关闭我的应用程序 - 强制关闭时,它会要求再次登录。

因为我的登录视图控制器是初始视图控制器,所以我添加了一个检查以查看 userdefaults 中是否存在访问令牌,并显示新的视图控制器,它可以访问受保护的数据。现在我的问题是登录屏幕总是在我的安全视图控制器后面打开,所以当从头开始打开应用程序时,您可以在它显示安全视图控制器之前简要地看到登录视图控制器。

我将如何理想地处理这个问题,当用户默认密钥存在时初始视图控制器是否设置为安全视图控制器 - 但是这样做我将如何处理注销功能,因为我需要“弹出”到根视图控制器并清除用户默认值,但由于登录屏幕不在视图层次结构中,所以我不能返回到这个?如果它在注销时显示登录视图控制器,则安全视图控制器仍然存在于登录视图控制器下。

抱歉,如果这有点啰嗦,但只是想描述我遇到的问题。

谢谢

0 投票
0 回答
140 浏览

swift - 过渡到根视图控制器

我已经尝试了无数种不同的方法来回到我最初的 viewController,但我什么也做不了。如果你们中的任何一个人能看到我做错了什么,我会非常高兴。

只是为了确保我在每个场景和每个视图控制器中都有一个打印语句,并且最初 rootviewcontroller 打印语句确实有效,但我知道它没有完全过渡,因为打印语句不再发生。

下面是转换代码的片段,下面是我的故事板的图片:

在此处输入图像描述

0 投票
1 回答
685 浏览

objective-c - Swift 3 - 将 rootviewcontroller 委托设置为导航控制器

在我的 Swift 3/Obj-C 应用程序中,我试图将 rootviewcontroller 的委托设置为其导航控制器,但出现以下错误:

无法将类型“NavController.Type”的值分配给类型“RootViewControllerDelegate”

导航控制器.swift

RootViewController.swift

主程序.m

关于如何解决该错误的任何想法?

0 投票
0 回答
250 浏览

swift - 从模态视图控制器显示 segue

我正在尝试从模态呈现的 UITableViewController 实现推送/显示 segue。我能够从 tableview 中的一行执行 push segue,但它被延迟了。我知道它与导航层次结构堆栈有关,并且我尝试了很多事情,例如重置 rootViewController 但没有任何运气......感谢您的帮助!