草庐IT

UiviewController

全部标签

ios - UIViewController 类型的值在 Xcode 7 更新后没有成员 topViewController

更新到Xcode7后,我收到此错误“类型UIViewController的值没有成员topViewController。”还有其他人遇到这个吗?topViewController不再是UIViewController的一部分了吗?overridefuncviewDidLoad(){super.viewDidLoad()self.navigationItem.leftBarButtonItem=self.editButtonItem()letaddButton=UIBarButtonItem(barButtonSystemItem:.Search,target:self,action:"

ios - 当 UITabbar 是半透明的并且 UIViewController 没有扩展到 tabbar 后面时,uitabbar 看起来像是覆盖了一个黑色 View

第一个View中的标签栏是我想要的。因为第二个View不是ScrollView,所以我无法使用self.edgesForExtendedLayout=UIRectEdge.Bottom将其扩展到底部。这看起来NotAcceptable。而且我不想将uitabbar的Translucent设置为false,这并不花哨。我尝试另一种方式:[[UITabBar外观]setBarTintColor:[UIColorwhiteColor]];这是行不通的。为了让它看起来更清晰,我将颜色更改为红色。最后一个标签栏看起来也覆盖了一些黑色View。 最佳答案

ios - 当 SLComposeViewController 加载时,它会旋转到设备方向,即使我已将 Main UIViewController 固定为 Portrait

我正在iOS8.1中开发通用应用。我希望该应用始终以纵向显示。我通过添加以下代码来强制它。这是有效的。在AppDelegate中:funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{//Overridepointforcustomizationafterapplicationlaunch.letvalue=UIInterfaceOrientation.Portrait.rawValueUIDevice.curre

ios - 无法将值类型 'TableViewController.Type' 转换为预期的参数类型 'UIViewController'

我正在制作一个需要注册和登录的应用。我为此使用了Parse。如果登录/注册成功,我想将ViewController移动到TableViewController。但是我收到此错误:“无法将值类型‘TableViewController.Type’转换为预期的参数类型‘UIViewController’。这是我收到错误的行:funclogInViewController(logInController:PFLogInViewController,didLogInUseruser:PFUser){self.dismissViewControllerAnimated(true,completi

ios - 如何在 UIScrollView 中加载 UIViewController

这是我的设置。我在主视图Controller顶部有一个UIScrollView,我在其中加载了多个ViewController。我还有一个添加按钮,它将使用Pushsegue显示一个新的ViewController。我希望这个ViewController也只加载到ScrollView的顶部,而不是所有屏幕。到目前为止,我尝试了两种不同的方法,但都没有效果:在prepareForSegue中的ScrollView中添加ViewController:overridefuncprepare(forsegue:UIStoryboardSegue,sender:Any?){letaddViewC

swift - 如何从 SKScene 呈现 UIViewController

通常,当您从另一个viewController呈现一个viewController时:letvc:UIViewController=storyboard.instantiateViewControllerWithIdentifier("viewController")asUIViewController;self.presentViewController(vc,animated:true,completion:nil);我想从SKScene中呈现一个viewController。我还没有找到任何方法来做到这一点。这个问题可能是重复的,但我刚刚在objective-c中找到了对我来说没

ios - 在 SKScene 中转至 UIViewController

在我的GameScene.swift文件中,我正在尝试像这样执行转回到我的菜单ViewController:funcreturnToMainMenu(){varvc:UIViewController=UIViewController()vc=self.view!.window!.rootViewController!vc.performSegueWithIdentifier("menu",sender:vc)}点击节点时运行此方法:overridefunctouchesEnded(touches:NSSet,withEventevent:UIEvent){fortouch:AnyObj

ios - Swift - 防止 UIViewController 中的返回事件

我有一个关于取消从UIViewController中的后退按钮触发的后退事件的问题。在Objective-C中有以下extension.我真的不知道如何将它转换为swift。我到目前为止尝试的是用我自己的函数覆盖backBarButton,但它不起作用:navigation.backBarButtonItem?.action=#selector(MyController.back)navigation.backBarButtonItem?.target=self我搜索了诸如委托(delegate)函数之类的东西,但找不到与backButton相关的任何东西。

ios - 是否有像在 android 中那样完成 UIviewcontroller 的功能?

在android中,您可以调用方法finish()并关闭Activity。swift中有类似的东西吗? 最佳答案 不完全是。在iOS领域,如果你的ViewController是模态的,你必须更明确地调用viewController.dismissViewControllerAnimated(true,completion:nil)或者如果你的viewController被推到屏幕。在Swift3中这个函数是:viewController.dismiss(animated:true) 关于

ios - 类型 'UIViewController' 不符合协议(protocol) 'WCSessionDelegate'

自从在Xcode8(Beta1)和Swift3上升级后,我在这一行中遇到错误:classCloudViewController:UIViewController,WCSessionDelegate{它说:Type'UIViewController'doesnotconformtoprotocol'WCSessionDelegate'这是我的(使用Xcode7和Swift2工作)代码:overridefuncviewDidLoad(){super.viewDidLoad()if(WCSession.isSupported()){self.session=WCSession.default