草庐IT

UiviewController

全部标签

swift - PageViewController透明或没有背景

我对页面视图控制器的点指示器有问题。实际上是有背景的。我试过uicolor.clear,但没用。背景仍然是白色。我可以改变颜色,但我不知道如何去除它或使它透明。找不到使其透明的方法。附截图。如何使背景色透明或去除?视图控制器.swiftimportFoundationimportUIKitclassViewController:UIViewController,UIPageViewControllerDataSource,UIPageViewControllerDelegate{//Hidestatusbar.overridevarprefersStatusBarHidden:Bool

ios - 将标题分配给 UIViewController 时发生了一些奇怪的事情

我有一些viewController,每个viewController都由segues连接。rootViewController连接到NavigationController。现在,在一个UIViewController中,我正在执行一个segue以转到另一个UIViewController,并且它有效:self.performSegueWithIdentifier("toLoginTypeActivity",sender:self)在执行segues之后我被带到的UIViewController是这样的:importFoundationimportUIKitclassLoginTyp

ios - UISearchController 搜索栏在显示时向下移动

问题:搜索栏在显示时下移。在呈现之前,该栏位于导航栏的正下方。更多信息:导航栏只是一个UINavigationBar,通过Storyboard手动添加到UIViewController最重要的是,UIViewController使用UIPresentationController来创建这样的效果,其中呈现的VC稍微偏离顶部,并且呈现的VC按比例缩小并“位于”呈现的VC之后。如果我不使用UIPresentationController,则不会发生这种转变。searchController.hidesNavigationBarDuringPresentation=NO有什么想法吗?

ios - 如何从 GameScene 刷新 GameViewController?

我成功测试了应用内购买后广告的移除。我只需要在他们完成付款并完成交易后,当前GameScene上的横幅广告仍然存在。为了删除它们,我必须重新启动该应用程序。我的GameViewController在vi​​ewDidLoad函数中进行了检查。在GameScene中完成交易后,如何“刷新”viewDidLoad?overridefuncviewDidLoad(){super.viewDidLoad()NSNotificationCenter.addObserver(self,selector:"doRemoveAds:",name:"RemoveAds",object:nil)iflet

ios - 使用 NSUserDefaults 保存 ViewController 页面上的触摸按钮,该按钮与导航 Controller 相关

所以我在ViewController上有4个按钮,它是应用程序的初始ViewController。每个按钮都“显示”到不同的导航Controller(连接到UITableView)。我的目标是以某种方式保存使用NSUserDefaults触摸的按钮,并跳过ViewController并直接转到选定的导航Controller,每次打开应用程序时!这可能吗?我正在用Swift写这个这是我的AppDelegate(关于“varbuttonSelected”的警告):importUIKit@UIApplicationMainclassAppDelegate:UIResponder,UIAppl

ios - CarbonKit CarbonTabSwipeNavigation,Viewcontrollers 未正确对齐

我正在使用ermalkaleci的Carbonkit的CarbonTabSwipeNavigation,当View加载时,ViewController正确对齐,然后当切换到第二个ViewController时,第二个ViewController的对齐是正确的,但是当滚动回第一个ViewController时,它是对齐的错误,第二个ViewController的一小部分是可见的。尝试了我能找到的一切,但到目前为止还没有成功。我当前的设置使用的是工具栏,但使用insertIntoRootViewController插入时的行为相同:(classfuncsetupCarbonPages(ca

swift - 使用 UIStoryboard.instantiateViewController 时,何时为 UIViewController 的自定义属性设置值?

当从代码启动UIViewController时,它需要运行的数据作为参数传递到init方法中并保存在非可选属性中,因此当ViewDidLoad()是您可以对数据和View执行任何您需要的操作。执行segue时,属性被声明为隐式展开的可选值(因为Storyboard需要没有额外参数的init方法才能对其进行初始化)。初始化后调用loadView()并设置socket。最后,prepareForSegue:sender:被调用,其中数据被传递并设置在先前声明的属性中,所以当ViewDidLoad()被调用时,你可以做任何你想做的事需要数据和View。使用UIStoryboard.insta

Swift Generic 在 typealias 中被视为父级

我有一个方法:publicfuncsomeMethod(controller:Controller){print(controller)typealiasHandlerType=Controller->UIViewControllerlethandler:HandlerTypeprint(handler.dynamicType)}在用UIViewController的子实例调用它之后,在我的例子中是ViewController,它打印:UIViewController->UIViewController我的目标是拥有这样的类型别名:Test.ViewController->UIView

ios - 使用 Swift 3 在 iOS 中替代 Android ViewPager

我正在使用Swift3为iPhone开发一个应用程序,我对ViewController中页面之间的导航有一些疑问。在我的android应用程序中,我有一个使用ViewPagercom两个片段的事件。每个片段都有不同的实现并与主要事件交互。像这样:结果是:我的问题是如何快速完成? 最佳答案 在ios中没有直接可用的控件,无论如何,如果你想实现与androidviewpager相同的功能和效果,请使用下面的控件MainViewController{//Designyourmaincontroller//PlaceContainervie

ios - 如何从 AppDelegate 实例化多个 View Controller ?

有一个包含3个ViewController(V1、V2和V3)的容器View。我可以通过向左或向右滑动来从A、B或C切换。A或B都包含自己的CollectionView。如果我点击A或B内CollectionView中的任何单元格,PlayerVC(在上图中名为Player^^)启动并开始使用AVPlayer播放视频。问题是:由于我使用的是通用链接,因此用户会直接进入playerView播放视频,但是当他们按下完成按钮时,应用程序会崩溃。我相信的问题是因为ViewController上的其余部分未初始化?如何初始化容器View和其他ViewController?或者,如果这不是问题所在