问题标签 [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 回答
682 浏览

ios - Viewcontroller 在实现 rootviewcontroller 后只显示黑屏

我对编程很陌生,这就是为什么我无法真正弄清楚如何解决这个问题。我已经在应用程序委托中实现了一个 rootviewcotnroller,这样如果用户登录,他就会被直接推送到应用程序内容而不是登录视图控制器。然而它并没有真正起作用。如前所述,我将以下代码添加到应用程序委托中:

MainViewcontroller 设置如下:

在 Userviewcontroller 中,我添加了以下几行:

然后我创建了一个带有 UserDefaults 的扩展来保存布尔值,无论用户是登录还是注销:

}

在 LoginviewController 中,如果第一眼看到它只会显示黑屏,我添加了:

当用户按下登录按钮时调用此函数。

该应用程序会识别用户是否已登录,但无论用户是否已登录,所显示的第一个视图控制器都会显示黑屏,这很可能是登录视图控制器,但如果用户已登录如果是要呈现的第一个视图控制器,则在 userviewcontroller 中也会显示黑屏。...

有谁知道为什么会这样?

0 投票
1 回答
46 浏览

ios - View Controller Programming Guide 中的这张图片中的虚线代表什么?

我正在阅读 Apple 的View Controller Programming Guide,并试图了解根视图控制器对象的概念。下图有点意思,所以没有的部分试图弄清楚虚线代表什么。

请允许我谈谈我认为正确理解的内容,如果不是,请告诉我:

UIWindow 对象是 AppDelegate 文件的一个属性。rootViewController 是通过转到 Xcode 中的菜单并选择“嵌入...”来设置的,这很可能是一个导航控制器。然后将第一个视图控制器对象设置为导航控制器 (rootViewController) 中的初始视图控制器。这个视图控制器然后有一个视图属性,它可以接收额外的子视图,例如 uitextfield、uibutton 等。

我只是不确定为什么这个图有虚线回到 UIWindow 但如果有人可以提供帮助或者我是否读得太深,我想解释一下?

在此处输入图像描述

0 投票
1 回答
182 浏览

swift - 首次登录时加载 childViewControllers

我一直在努力解决加载子 ViewControllers 的问题。我第一次登录时显示了 containerView 但没有加载 childViewControllers。当我关闭应用程序并重新打开应用程序并保存登录状态时,会显示容器视图中的子视图。我知道这与我的窗口层次结构和 rootviewController 有关。我已经对此进行了很多研究,但仍然在解决问题。提前致谢!

// 应用委托 @UIApplicationMain

// mainNavigationController - RootViewController

// 登录功能

// 家庭控制器

0 投票
1 回答
813 浏览

uinavigationcontroller - Swift 3 iOS- 以编程方式从 SplitViewController 的 DetailNavigationController 设置和推送新的 RootVC

在此处输入图像描述

我有一个 SplitViewVC,它有一个 MasterNavVC,它的根是 TableViewVC。SplitViewVC 还有一个以 WhiteVC 作为根的 DetailNavVC。我想从 TableViewVC 中获得其他几个视图控制器:RedVC、GreenVC、BlueVC 和 PinkVC。我不想使用所有这些 IB segue 连接,所以我想以编程方式推送它们。TableView 的单元格有一个推动 DetailNavVC 的 segue,因此所有其他 vcs 都必须通过它。我将其用于 iPad 和 iPhone 的适应性。

问题出在 TableView 的 didSelect 方法中,当我尝试推送到任何颜色的 vcs 时,WhiteVC 总是显示向前推进并在向后退时弹出:

例如。

Push-TableView -> WhiteVC -> RedVC

Pop- RedVC -> WhiteVC -> TableView

我想

Push-TableView -> RedVC

Pop- RedVC -> TableView

我试图删除 WhiteVC,但我不断收到异常:

无法显示带有零视图控制器的嵌套 UINavigationController

因此,我添加了 WhiteVC 以消除该错误,但以下方法均无效。

案例 3 进入壁橱,因为 WhiteVC 在推动时显示但它没有显示弹出(它正确弹出到根目录):

Push-TableView -> WhiteVC -> PinkVC

Pop- PinkVC- > TableView

我想以编程方式推送到其他颜色的 vcs(当然是在点击他们选择的单元格之后)而不显示 WhiteVC。我怎么做?

0 投票
1 回答
248 浏览

ios - 更改 rootViewController 导致奇怪的行为

我在我的应用程序中设置这样的 rootViewController。

它工作正常。但是我必须在应用程序中更改 rootViewController,比如在注册后等。之后当我去Debug View Hierarchy. 我仍然在那里看到registrationViewController。假设我将 rootViewController 更改 3-4 次,所有以前的控制器仍然存在。所以我的问题是如何在更改 rootViewController 之前从内存中删除所有 viewController。

0 投票
1 回答
69 浏览

c# - 如何打开 NavigationController 的根并传递一个值?

我正在创建 Xamarin.iOS 应用程序的登录部分。登录时,我想将用户对象传递给 ProjectsViewController。首先,用户输入用户名和密码,然后对其进行验证,最后,一旦通过验证,我想进入名为 ProjectsViewController 的主屏幕。

故事板

到目前为止的代码验证用户并将我发送到根屏幕,但对象未通过。请帮忙!提前致谢!

0 投票
2 回答
695 浏览

ios - 移动到根视图控制器而不显示子视图

我想关闭所有子视图并最终移至根视图控制器。我使用了以下代码

但问题是,在移动到根视图时,它首先显示子视图,然后是根视图。

我该如何解决这个问题?任何想法?

0 投票
0 回答
58 浏览

ios - 设置 RootViewController 时未显示 NavigationBar 标题

我制作了一个 ViewController,每次应用程序进入前台时都会显示。这是因为我希望用户每次应用程序进入前台时都进行身份验证(就像银行应用程序一样)。我以这种方式制作了此功能:

自我窗口!是 AppDelegate.swift 的一个属性。我自己添加了这个。我不确定这是要走的路:

AppDelegate 中的这个函数在应用进入后台时将当前的 ViewController 切换到 Auth ViewController。因此,当应用再次进入前台时,会显示“localAuth”视图控制器。

当用户通过身份验证时,处理身份验证的 ViewController 会显示下一个 ViewController:

self.performSegue(withIdentifier: "localAuthed", sender: self);

LocalAuth ViewController 通过名为 localAuthed 的 segue 与 storyboard 中的下一个 ViewController 连接。下一个 ViewController 是 NavigationController,因此它显示嵌入在该 NavigationController 中的第一个 ViewController。

现在这就是发生的事情。显示了右侧嵌入的 ViewController,但缺少操作栏的标题。稍等片刻,标题就出现了。

我呈现 ViewController 的方式是否正确?

0 投票
1 回答
685 浏览

ios - 设置 rootViewController 会导致加载前黑屏闪烁

以编程方式设置 rootViewController 时出现奇怪的行为。我只使用xib,这里是我已经尝试过的场景。当我使用此代码时,在正确加载 VC 之前会出现一小段黑屏闪烁。

当我使用不同的功能时,它消除了眨眼,但还有另一种奇怪的行为。我在新的 VC 中得到了一堆文本字段,我将其中一个设置为becomeFirstResponderinviewDidLoad方法,但是当 VC 加载时,它textFieldDidEndEditing被调用,这很奇怪。这是代码。

我受到 Objective-C 的限制,因此快速的解决方案将无济于事。感谢您的回复。

0 投票
0 回答
126 浏览

swift - Swift 3 - AppDelegate - RootViewController

我的 AppDelegate 函数有问题didFinishLaunchingWithOptions

我使用 SnapSwipeView https://github.com/jakespracher/Snapchat-Swipe-View在我的和 if 语句中控制我的“相机”ViewControlerAppDelegate以了解用户是否已经登录 Parse。

所以这是我的功能:

如果我只运行它,哪个工作正常rootViewController=snapContainer但如果我添加这个 if 语句

如果我的用户没有登录,它会正确进入我的 IntroMain,但是一旦他登录/注册,snapContainer 就无法工作,因为它没有作为 rootViewController 启动

任何人都知道我该如何解决这个问题?

非常感谢,