草庐IT

RootviewController

全部标签

在后台一段时间后将应用程序带到前台时 iOS 黑屏

我正在尝试从我们的iOS应用程序中删除所有Storyboard,因为在使用Git的团队中工作时它们会变得一团糟。我现在在AppDelegate的application(_:didFinishLaunchingWithOptions:)方法中设置初始ViewController:funcapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplication.LaunchOptionsKey:Any]?)->Bool{window=UIWindow(frame:UISc

ios - 在 Swift 中从 viewController 的新实例调用时,performSegueWithIdentifier 不起作用

我的使命当应用收到通知并且用户点击通知时,我想将用户重定向到正确的View。在我的例子中,SingleApplicationViewController。当前代码PushNotification.swift-一个具有静态函数的类,用于在接收推送通知时处理行为__getNavigationController基于选项卡和来自TabBarController的viewIndex返回特定的NavigationController。internalstaticfunc__getNavigationController(tabIndex:Int,viewIndex:Int)->UINavigat

iOS - presentViewControllerAnimated 与 window.rootViewController

我有一个在应用程序启动时加载的类MasterViewController。在viewDidLoad()中,它检查用户是否登录,并根据结果显示一个或另一个ViewController。如果您没有登录然后继续登录,应用程序会加载一个新的MasterViewController。我的目标是基本上用一个新实例替换现有的MasterViewController,以便它再次执行viewDidLoad中的检查。我尝试了以下方法,它们都有效://changingtherootviewcontrollerletappDelegate=UIApplication.sharedApplication().d

ios - UIAlertController 不是窗口层次结构

我试图显示一个包含UIPickerView和UITextField的弹出窗口。以下是我用来创建弹出窗口的代码。self.alert=[UIAlertControlleralertControllerWithTitle:nilmessage:@"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"preferredStyle:UIAlertControllerStyleAlert];CGRectpickerFrame=CGRectMake(0,0,270,200);UIPickerView*regionsPicker=[[UIPickerViewalloc]in

ios - Parse - 绕过 AppDelegate 中的登录

如果当前用户不是零,我正在努力绕过登录屏幕。为此,我遵循了发布的建议here.运行代码后,我在模拟器中得到一个空白的白色View,没有显示任何错误。这是代码:storyboard=UIStoryboard(name:"Main",bundle:NSBundle.mainBundle());letcurrentUser=PFUser.currentUser()print(currentUser)ifcurrentUser!=nil{self.window?.rootViewController=storyboard?.instantiateViewControllerWithIdenti

ios - 解除警报时如何弹出到 RootViewController?

@IBActionfuncaddButton(sender:AnyObject){letalert=UIAlertController(title:"NewExerciseAdded",message:"\(name)",preferredStyle:UIAlertControllerStyle.Alert)alert.addAction(UIAlertAction(title:"Ok!!",style:UIAlertActionStyle.Default,handler:nil))self.presentViewController(alert,animated:true,compl

ios - LaunchScreen.storyboard 未打开 Main.storyboard 导航 Controller

我刚刚开始使用Swift(新手)开发一个新应用程序。我有Lau​​nchScreen.storyboard仅包含我的初始屏幕图像我有一个带有NavigationController的Main.storyboard连接到两个segues,Home和Registration。在ViewController.swift中,在viewDidLoad中,我决定调用哪个segue我的Main.Storyboard没有rootViewController,我需要决定在运行时显示哪个viewController时间。if(Settings.hasRegistrationCompleted()){per

ios - 使用 Swift 和 iOS 8 Storyboard的登录屏幕

我在处理iOS应用程序的登录流程时遇到了很多麻烦。下面是我要实现的Storyboard图片我正在尝试实现一个可选的登录屏幕,该屏幕仅在用户首次打开应用程序且尚未登录时显示。目前,我将选项卡栏Controller设置为RootViewController。但是,我不知道如何处理这些ViewController之间的交换。我尝试使用以下代码简单地推送登录屏幕。但是,它不起作用。我相信标签栏Controller不允许推送新ViewController的问题。funcapplication(application:UIApplication,didFinishLaunchingWithOpti

iOS - 设置 'rootViewController' 仅在设备上导致黑屏

对于一个非常基本的单View应用程序,我已经删除了主Storyboard文件并删除了对它的所有引用。因此,我以编程方式设置窗口rootViewController。但是,虽然这会在模拟器中正确显示单个View(包含标签),但在设备上运行时会显示黑屏。这是该应用程序的唯一代码。@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate{varwindow:UIWindow?funcapplication(_application:UIApplication,didFinishLaunchingWithOptio

ios - Swift 向下转型和协议(protocol)变量

我有一个包含一个属性的swift协议(protocol):protocolWireframeProtocol:class{varrootViewController:UIViewController{get}}然后我有一个实现这个协议(protocol)的类:classMenuWireframe:WireframeProtocol{letrootViewController:UIViewControllerinit(){self.rootViewController=MenuViewController(nibName:"MenuViewController",bundle:nil)(