草庐IT

uiviewcontrollers

全部标签

ios - UIViewController 中带有 TableViewCell 的 TableView 不显示来自 SearchBar 的数据

我无法显示从RESTAPI获得的数据。我可以毫无问题地检索数据,但tableview没有显示数据。如何在tableview中获取tableview单元格内的数据?classSearchBSViewController:UIViewController{@IBOutletweakvarsearchBar:UISearchBar!@IBOutletweakvartableView:UITableView!lazyvartapRecognizer:UITapGestureRecognizer={varrecognizer=UITapGestureRecognizer(target:self,

ios - 当委托(delegate)不是 UIViewController 时不调用 UIImagePickerControllerDelegate 方法

我有一个包含多张图片的View,每张图片都旨在从设备的照片库中选择。我遵循了theFoodTrackertutorial中的示例,使用点击手势识别器,每个ImageView一个。我已将每个UIImageView的socket连接到我的ViewController中。选择图像时,我希望将设备照片库中的图像设置为所选UIImageView的图像属性。我想这样做的方法是使用封装到一个采用UIImagePickerControllerDelegate协议(protocol)的类中的闭包。但是,永远不会调用此类上的方法。如果我改为让我的ViewController成为委托(delegate),则

ios - 移动到下一个 UIViewController 时保留 UINavigationController 但隐藏 UITabBarController

我有一个嵌入在UINavigationController和UITabBarController中的UITableViewController。当我选择一行时,我想在UINavigationController而不是在UITabBarController中打开我的UIViewController。当我在InterfaceBuilder中创建从单元格到我的UIViewController的segue时,我选择Show(例如,Push)。问题是它还保留了UITabBarController。然后我尝试了其他类型的segue,但没有一个显示UINavigationController。我考虑

Ios - 有没有办法在不使用代码的情况下在 UIViewController 中画一条线

我想在不使用代码的情况下在UIViewController中画一条线,所以可以在Storyboard本身中给出线的约束。如果有办法做到这一点,请告诉我。现在我通过在Storyboard中放置一个UIView来画一条线,并使用以下代码在其上画线。这是最好的方法吗?或者我有更好的方法吗?提前致谢。classline:UIView{overridefuncdraw(_rect:CGRect){letaPath=UIBezierPath()aPath.move(to:CGPoint(x:0,y:1))aPath.addLine(to:CGPoint(x:500,y:1))//Keepusing

swift - 如何让一个 UIViewController 继承另一个 UIViewController IBOutlets?

在实现以下(类继承)之后:classUIViewControllerA:UIViewControllerB{}如何让UIViewControllerA继承UIViewControllerBIBOutlets?如何将Storyboard中的组件连接到子类UIViewControllerA? 最佳答案 如果您的目标是让IBOutlets被继承,您应该执行以下操作:1-在父类(superclass)中添加IBOutlets:父类(superclass)(UIViewController)不应直接连接到Storyboard中的任何ViewC

swift - 如何查找 UIViewController 何时从堆栈中弹出 Swift 3

在UINavigationController上,我有两个ViewController1和2。有一个从1到2的Showsegue和一个从2到1的程序化展开segue(控制+从场景的ViewController图标拖动到它的退出图标)。我怎么知道2何时即将从UINavigationController堆栈中弹出?viewWillDisappear,当另一个View被推送到UINavigationController堆栈时也会被调用,因此它不是解决方案。我见过answeronSO建议创建后退按钮而不是使用默认的后退按钮,但我想知道是否没有系统方法可以用来查明UIViewController

ios - 如何在 Swift 中调用 UIViewController 的扩展函数

我正在尝试使我的导航栏透明。当我在同一个ViewController中创建函数时它会起作用,但是我想在许多其他ViewControllers中重用它所以我决定使用extension扩展UINavigationController。当我尝试将函数调用到ViewDidLoad中时,它不起作用。importUIKitclassStudentsViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()self.navigationController?.makeNavigationBarTransp

ios - Swift 2 无法将类型 '[AnyObject]' 的值转换为预期的参数类型 '[UIViewController]?'

我正在使用Swift开发一个项目,我只是自动将我的代码从Swift1转换为Swift2。但是我收到错误:Cannotconvertvalueoftype'[AnyObject]'toexpectedargumenttype'[UIViewController]?'在下面的代码中:self.pageViewController.setViewControllers(viewControllersas[AnyObject],direction:.Forward,animated:true,completion:nil)我原以为如果我说as!而不是as问题就会得到解决,但是当我这样做时,我收

swift - 为什么不应该直接扩展 UIView 或 UIViewController?

我看到了这个question,使用此代码:protocolFlashable{}extensionFlashablewhereSelf:UIView{funcflash(){UIView.animate(withDuration:0.3,delay:0,options:.curveEaseIn,animations:{self.alpha=1.0//Objectfadesin}){(animationComplete)inifanimationComplete==true{UIView.animate(withDuration:0.3,delay:2.0,options:.curveE

ios - 无法调用非函数类型的值 "UIViewController?"

我想制作一个显示消息的警告对话框,这是我在ViewController.swift中的代码:funcshowErrorAlert(title:String,msg:String){letalert=UIAlertController(title:title,message:msg,preferredStyle:.Alert)letaction=UIAlertAction(title:"OK",style:.Default,handler:nil)alert.addAction(action)presentedViewController(alert,animated:true,comp