草庐IT

viewcontroller

全部标签

swift - 如何在多个 ViewController 中使用自定义 UIAlertview?

我正在寻找一种从多个ViewController调用自定义警报View的方法。到目前为止,我已经做了几次不同的尝试,但都没有成功。我使用界面生成器创建了一个警报View,它在一个ViewController上运行良好,但在另一个ViewController上运行不佳。然后我尝试以编程方式创建警报View,认为它可能与未连接到另一个ViewController的socket有关。这个也适用于一个ViewController而不是另一个。我制作了一个单独的swift文件并制作了一个公共(public)函数,结果相同。使用最后一种方法,我能够在多个ViewController上成功地重新使用

ios - 当 UIScrollView 在 ViewController 上显示时 UIButton 不显示

我有一个UIViewController附加到一个类,下面是Swift代码。这段代码主要是向ViewController添加了一个带有图像的UIScrollView。我想添加一个UIButton到ViewController我可以通过代码来完成,但是在这种情况下,我想添加UIButton到ViewController使用Storyboard。当我添加一个UIButton然后运行我的项目时,UIButton不可见,只有UIScrollView可见。问题:这是怎么回事,为什么UIButton不可见?当我运行项目时,如何添加一个UIButton(到Storyboard)并确保它可见并位于UI

ios - 关闭所有非当前 View

我一直在关注一个视频教程,该视频教程教我如何以编程方式创建没有Storyboard的iOS应用程序。进展顺利,我喜欢它的大部分内容,但我有一个小问题。我只读了一半,我注意到一个潜在的内存问题,教程向我展示的方式是,对于每个下一个View,我都这样呈现:letChooseCategoryController=ChooseCategoryViewController()present(ChooseCategoryController,animated:true,completion:nil)然后我从那里的角度展示另一个。回过头来看,我也提出了另一种观点。我在运行应用程序时注意到内存使用量在

ios - 更新 ViewController 不更新 PageViewController 点

我正在尝试呈现一个带有3个ContentViewController的PageViewController,用户可以在其中从一个页面移动到下一个页面,还可以使用计时器自动滚动到下一个页面。第一个问题:如何让页面ViewController正确更新页面底部的点。我已经实现了三页PageViewController并且有一个基于计时器的自动化。计时器调用:@objcfuncanimation(){ifcounter调用setViewControllers会改变View。但是,它不会更新页面底部的PageViewController点。需要做什么来解决这个问题?很明显,这个类级别的计数器没有

ios - swift 3 : Checking if app is in background

我需要检查应用程序是否已移至后台。为什么?嗯,因为我的应用程序与蓝牙配合使用,并且一次只能将一个人连接到此设备。因此,如果他们不使用它并且应用程序在后台运行,请断开他们的连接并将他们发送到连接主页。现在我已经做到了。我在主要的第一类中有一个选择器和一个断开连接并发送到第一页的功能。但我没有意识到的是,如果向上拖动控制面板,应用程序将处于“后台”。环顾四周,似乎没有办法检测是否启动了控制面板。那么有人对我如何以不同的方式执行此操作有任何想法吗?实际上我只是想要它,所以如果应用程序由于任何其他原因而不是正在调出控制面板而被移至后台,请断开与设备的连接。选择器:letnotification

ios - 如何在没有链接到 View Controller 的情况下快速创建标签栏项目

所以我的问题是我正在创建一个没有Storyboard的UITabBarController,并且我对如何创建一个没有Viewcontroller的UITabBar项目感到困惑。因为我想要做的是我的UITabBarItem的第二项是一个不呈现ViewController的Action。 最佳答案 虽然我使用Storyboard,但我在应用程序(关闭按钮)中实现了类似的功能。关闭按钮是一个viewController,但我使用以下代码让它像普通按钮一样工作:functabBarController(_tabBarController:U

iOS10 : How to avoid memory leaks in a segue circle

我的项目中有4个场景,page1可以segue(typeisshow)到page2,然后可以segue到page3,然后到page4,然后返回到page1。你在1秒内从我的Storyboard中了解到:这四个场景的controller类是ViewController:importUIKitclassViewController:UIViewController{staticvarcount:Int=1varid=countrequiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)ViewController.count

ios - 在 performSegueWithIdentifier 之后不调用 prepareForSegue

我是iOS开发新手。有很多重复的问题(抱歉)。但是我无法解决这个问题。调用performSegueWithIdentifier后不会调用prepareForSegue。showsegue标识符被命名为“segue1”。Ctrl-从ViewController拖动到DetailViewController。我错过了什么吗?ViewController.swift:classViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()}overridefuncdidReceiveMemoryWar

ios - ContainerView嵌入ViewController : Outlets are nil

当我尝试使用一个函数从其父ViewController更新容器View内容时。更新初始ViewDidLoad集后。应用程序崩溃。好像所有的Outlets都变成了nil 最佳答案 您需要在容器View中获取对ViewController的引用,然后您应该可以访问它的所有导出。为容器ViewController的segue分配一个segue标识符,并在调用segue时获取引用。例如,从父ViewController中的按钮更新容器ViewController中的标签。父ViewController:importUIKitclassVie

ios - 如何以编程方式将 ViewController 设置为在顶栏下扩展边缘?

在Storyboard中,我可以选择将viewController内容放在顶栏下!我怎样才能以编程方式做到这一点?我想要的(我认为)是self.edgesForExtendedLayout=UIRectEdge.Top但不起作用... 最佳答案 将此代码放入您的viewController的viewDidLoad()方法中:edgesForExtendedLayout=[.top] 关于ios-如何以编程方式将ViewController设置为在顶栏下扩展边缘?,我们在StackOver