草庐IT

UiviewController

全部标签

iOS Swift window.rootViewController 与 presentViewController

在多个View之间切换的最佳做法是什么?更改rootViewController还是使用模态视图?设置rootviewController:letstoryBoard:UIStoryboard=UIStoryboard(name:"Main",bundle:nil)varvc:UIViewController=storyBoard.instantiateViewControllerWithIdentifier("viewTarget")asTargetViewControllervarwindow:UIWindow=UIApplication.sharedApplication().k

ios - 在 UITableViewController 上推送 UIViewController 时更改后退按钮标题

查看层次结构:UINavigationController->UITableViewController(1)->UITableViewController(2)->UIViewController(3)在1和2中我有这段代码:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){self.navigationItem.backBarButtonItem?.title=""}它应该覆盖在当前ViewController上推送的下一个ViewController的后退按钮标题。它适用于1->2。但它不

ios - 无法以编程方式在 Swift 中创建 UIViewController

当我尝试在Swift中创建UIViewController的实例时,所有继承的初始化程序都不可用,即使我没有在View中定义任何指定的初始化程序Controller(或其他任何东西,FWIW)。此外,如果我尝试通过将其设为RootViewController来显示它,它永远不会显示:funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{//Overridepointforcustomizationafterappl

swift - 在 SWIFT 中的 xib 文件上呈现 ViewController

我有一个xib文件,我在UIView上创建了一个弹出Controller。当在ViewController1上按下按钮时,此弹出Controller会动画化。然后我在UIView上有一个按钮,按下时我想显示另一个ViewController(ViewController2)。代码如下:classPopUpViewControllerSwift:UIViewController{@IBActionfuncgoToVC2(sender:UIButton){self.removeAnimate()letVC2:VC2=self.storyboard?.instantiateViewContr

ios - Xcode 7 Swift 2 无法实例化通用 UITableViewController 的 UIViewController 子类

我有一个泛型类:classPaginatedTableViewController:UITableViewController还有一个我尝试从Storyboard中实例化的:classCandidatesTableViewController:PaginatedTableViewController我在StoryboardCustomClass下拉菜单中找不到CandidatesTableViewController。如果我强制它然后在代码中转换我的Controller,应用程序会在运行时崩溃并提示我的Controller(应该是CandidatesTableViewControlle

ios - Swift - 从完成 block 中解散 View Controller

简单的问题。如果我在完成block内-例如使用firebase的facebook登录......并且登录成功。如果我想从完成block中关闭当前ViewController(登录ViewController),我是否需要返回主队列来执行此操作。我假设登录完成block是在后台线程上完成的,对UI的任何更改(即关闭当前ViewController)都应该在主线程上完成……这里的最佳实践是什么……或者我错过了什么?@IBActionfuncfacebookLoginTapped(sender:AnyObject){//letref=Firebase(url:"https://XXXX.fi

ios - 在 ViewController 和 TabBarController 之间传递数据

我有几个问题。如何将数据(我在Alamofire请求完成后获得)传递给TabBarController的子项之一?我遇到的第一个问题是我无法覆盖登录操作中的funcprepareForSegue(点击按钮时),它说我只能覆盖类成员。但是,如果我将函数放在IBAction之外,那么我将不会发送我需要的数据。第二个问题是,当我将覆盖函数放在IBAction之外时,代码如下所示:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject!){lethomeVC=segue.destinationViewContro

ios - swift/iOS : IBOutlet nil after loading view controller

我正在构建一个应用程序(在XCode8.2.1中),其中一些对象显示在2D板上,当用户点击这些对象之一时,应该将有关它的一些信息显示为样式化的模态信息框。我的设计是将信息写在一个单独的ViewController中,我会在需要时显示它。我为第二个ViewController设计了一个基本stub,并在界面生成器中为其添加了一个标签。然后我将这个标签链接到我的自定义VC类:classInfoViewController:UIViewController{@IBOutletweakvarinfo:UILabel!overridefuncviewDidLoad(){super.viewDid

ios - 是否有可能以编程方式从 Swift/Objective-C 中的 UIViewController 或 Storyboard 获取基本 UIViewController 的标识符?

我知道我们可以根据其标识符实例化一个特定的UIViewController(见下文):varmyPageContentViewController=self.storyboard!.instantiateViewControllerWithIdentifier("A")asPageContentViewController但我的问题与这一点无关,换句话说,我只是想知道是否有可能以编程方式(在源代码中)检索标识符(在我们的例子中是字符串值“A”)我在Storyboard中为这个特定的PageContentViewController(它是我项目中UIViewController的子类)设

swift - 推/退时隐藏/显示标签栏。 swift

回答:在每个ViewController中使用self.tabBarController?.tabBar.hidden而不是hidesBottomBarWhenPushed来管理ViewController是否应显示标签栏。overridefuncviewWillAppear(animated:Bool){self.tabBarController?.tabBar.hidden=true/false}我要ViewController1:应该显示标签栏ViewController2:应该显示标签栏ViewController3:不应显示标签栏。ViewController4:不应显示标签