问题标签 [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.
ios - Viewcontroller 在实现 rootviewcontroller 后只显示黑屏
我对编程很陌生,这就是为什么我无法真正弄清楚如何解决这个问题。我已经在应用程序委托中实现了一个 rootviewcotnroller,这样如果用户登录,他就会被直接推送到应用程序内容而不是登录视图控制器。然而它并没有真正起作用。如前所述,我将以下代码添加到应用程序委托中:
MainViewcontroller 设置如下:
在 Userviewcontroller 中,我添加了以下几行:
然后我创建了一个带有 UserDefaults 的扩展来保存布尔值,无论用户是登录还是注销:
}
在 LoginviewController 中,如果第一眼看到它只会显示黑屏,我添加了:
当用户按下登录按钮时调用此函数。
该应用程序会识别用户是否已登录,但无论用户是否已登录,所显示的第一个视图控制器都会显示黑屏,这很可能是登录视图控制器,但如果用户已登录如果是要呈现的第一个视图控制器,则在 userviewcontroller 中也会显示黑屏。...
有谁知道为什么会这样?
ios - View Controller Programming Guide 中的这张图片中的虚线代表什么?
我正在阅读 Apple 的View Controller Programming Guide,并试图了解根视图控制器对象的概念。下图有点意思,所以没有的部分试图弄清楚虚线代表什么。
请允许我谈谈我认为正确理解的内容,如果不是,请告诉我:
UIWindow 对象是 AppDelegate 文件的一个属性。rootViewController 是通过转到 Xcode 中的菜单并选择“嵌入...”来设置的,这很可能是一个导航控制器。然后将第一个视图控制器对象设置为导航控制器 (rootViewController) 中的初始视图控制器。这个视图控制器然后有一个视图属性,它可以接收额外的子视图,例如 uitextfield、uibutton 等。
我只是不确定为什么这个图有虚线回到 UIWindow 但如果有人可以提供帮助或者我是否读得太深,我想解释一下?
swift - 首次登录时加载 childViewControllers
我一直在努力解决加载子 ViewControllers 的问题。我第一次登录时显示了 containerView 但没有加载 childViewControllers。当我关闭应用程序并重新打开应用程序并保存登录状态时,会显示容器视图中的子视图。我知道这与我的窗口层次结构和 rootviewController 有关。我已经对此进行了很多研究,但仍然在解决问题。提前致谢!
// 应用委托 @UIApplicationMain
// mainNavigationController - RootViewController
// 登录功能
// 家庭控制器
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。我怎么做?
ios - 更改 rootViewController 导致奇怪的行为
我在我的应用程序中设置这样的 rootViewController。
它工作正常。但是我必须在应用程序中更改 rootViewController,比如在注册后等。之后当我去Debug View Hierarchy
. 我仍然在那里看到registrationViewController。假设我将 rootViewController 更改 3-4 次,所有以前的控制器仍然存在。所以我的问题是如何在更改 rootViewController 之前从内存中删除所有 viewController。
ios - 移动到根视图控制器而不显示子视图
我想关闭所有子视图并最终移至根视图控制器。我使用了以下代码
但问题是,在移动到根视图时,它首先显示子视图,然后是根视图。
我该如何解决这个问题?任何想法?
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 的方式是否正确?
ios - 设置 rootViewController 会导致加载前黑屏闪烁
以编程方式设置 rootViewController 时出现奇怪的行为。我只使用xib,这里是我已经尝试过的场景。当我使用此代码时,在正确加载 VC 之前会出现一小段黑屏闪烁。
当我使用不同的功能时,它消除了眨眼,但还有另一种奇怪的行为。我在新的 VC 中得到了一堆文本字段,我将其中一个设置为becomeFirstResponder
inviewDidLoad
方法,但是当 VC 加载时,它textFieldDidEndEditing
被调用,这很奇怪。这是代码。
我受到 Objective-C 的限制,因此快速的解决方案将无济于事。感谢您的回复。
swift - Swift 3 - AppDelegate - RootViewController
我的 AppDelegate 函数有问题didFinishLaunchingWithOptions
我使用 SnapSwipeView https://github.com/jakespracher/Snapchat-Swipe-View在我的和 if 语句中控制我的“相机”ViewControlerAppDelegate
以了解用户是否已经登录 Parse。
所以这是我的功能:
如果我只运行它,哪个工作正常rootViewController=snapContainer
,但如果我添加这个 if 语句:
如果我的用户没有登录,它会正确进入我的 IntroMain,但是一旦他登录/注册,snapContainer 就无法工作,因为它没有作为 rootViewController 启动
任何人都知道我该如何解决这个问题?
非常感谢,