草庐IT

UiviewController

全部标签

ios - 在带有 UITableView 的 UIViewController 中使用 UIRefreshControl

我想知道如何将UIRefreshController用于UIViewController中的UITableView。我想为TableView实现下拉刷新功能,但我没有TableViewController。有没有办法在xcode6(swift)中做到这一点 最佳答案 当然可以。启动一个RefreshControl并将其简单地作为您的tableview的subview。为此,您不一定需要UITableViewController。编辑:尝试这样的事情:letcontrol=UIRefreshControl()control.addTa

ios - Swift Pull to Refresh with UIViewController without TableView 或 TableViewController

是否可以在没有tableview或tableviewcontroller的普通UIViewController中添加拉动刷新?我想要重新填充ViewController中某些字段的功能。 最佳答案 您使用的是UIScrollView还是UICollectionView?在这两种情况下,您都可以添加UIScrollViewDelegate方法,特别是scrollViewDidScroll到您的委托(delegate)中,并在需要时开始更新。如果您不使用ScrollView,您可以使用UIPanGestureRecognizer来完成这

ios - Xcode 错误 "value of type ' [UIViewController ]' has no member ' firstObject'”

我正在尝试创建thisGitHubrepository的Swift版本.我首先将所有代码从Objective-C直接转移到Swift,这导致了很多错误(321行文件中有60个错误)。对于这一行特定的代码self.currentViewController=self.childViewControllers.firstObject我收到这个错误:Valueoftype'[UIViewController]'hasnomember'firstObject'我试过添加as!UIViewController,并在尽可能多的位置放置感叹号和问号。我从建议的帖子中尝试的所有事情都没有帮助。

ios - 如何在 Swift 中将 UIViewController 转换或类型转换为 AnyClass

我只想将任何UIViewController子类转换为AnyClass以便从isKindOfClass方法进行检查,因为此方法采用AnyClass作为参数。 最佳答案 您可以在swift中使用as或is关键字,而不是使用旧的Objective-CAPI。ifletcontroller=yourViewControlleras?SomeClass{//usecontroller,isalreadycastedtoSomeClass}ifyourViewControllerisSomeClass{letcontroller=yourVi

ios - Swift 如何创建像 UIViewController 这样的通用 MVP

我想删除重复的代码,所以我想创建一个简单的MVP基础ViewController,它将模型、View和演示者类型绑定(bind)在一起并自动连接它们,例如:classBaseMvpViewController:UIViewController{我的模型和View是空协议(protocol):protocolMvpModel{}protocolMvpView:class{}//classisneededforweakproperty演示者看起来像这样:protocolMvpPresenter{associatedtypeView:MvpViewweakvarview:View?{gets

ios - 是否可以在 UINavigationContoller 堆栈上推送 2 个单独的 UIViewController 实例

我有一个具有多种用途的通用UIViewController。它可以用6种不同的方式实例化,因为它被设计为非常通用。让我们将这个多用途ViewController称为MultiPurposeViewController。Type1VC=MultiPurposeViewController()//initiateddifferentlyself.navigationController.push(Type1VC)Type1VC内部:Type2VC=MultiPurposeViewController()//initiateddifferentlythanbeforeself.navigat

swift - 如何删除 UIViewController 过渡动画?

在我的Storyboard上,我有两个ViewController,我有一个使用“显示”转换到第二个ViewController的按钮。我是viewControllers的新手,我想知道如何删除过渡动画。首选逐步回答。 最佳答案 单击连接两个ViewController的箭头:所以现在在您的右侧将Storyboard转场更改为模态呈现并取消选择动画我现在无法测试,但它应该可以。 关于swift-如何删除UIViewController过渡动画?,我们在StackOverflow上找到一个

ios - SWIFT uiviewcontroller 初始化

我开始使用Swift。使用Objective-C当我可以避免使用Storyboard时,初始化ViewController很容易。我会创建一个UIViewController子类,然后将所有初始化代码放在里面initWithNibName.现在有了Storyboard,我迷路了。我创建了一个UIviewController子类,我尝试添加init(nibname)和init(coder)但它崩溃了。这是我的代码:////SecondViewController.swift//tabTestWithSwift////CreatedbyMariannaRuggierion02/11/14.

ios - Swift 自定义 UIViewController 的标签为 nil

这个问题在这里已经有了答案:IBOutletofanotherviewcontrollerisnil(1个回答)关闭7年前。我用xib定制了一个viewcontroller,这个viewcontroller有一个label。我已经把标签和xib关联起来了。但是当我使用这个标签时,它是零。我做错了什么?下面是我的代码。importUIKitclassMyViewController:UIViewController{@IBOutletweakvarlabel:UILabel!overridefuncviewDidLoad(){super.viewDidLoad()}overridefun

objective-c - 如何知道当前 UITableView 单元格相对于 swift 3.0 中的 UIViewController 的位置?

如何在swift3.0中知道当前UITableView单元格相对于UIViewController的位置?在我的例子中,我根据我在Swift中的要求在UITableViewCell上使用带有UITapGesture的标签。 最佳答案 这可以通过convert(_rect:CGRect,fromview:UIView?)轻松完成。查看更多详情here.因此,基于此,您可以尝试这样做:letrect=view.convert(tableView.rectForRow(at:indexPath),from:tableView)view是您