草庐IT

UiviewController

全部标签

ios - Swift:如何从一个 UIViewController 访问可变字符串数组到 TableView 单元格文件

我有一个名为TableViewController的ViewController和另一个名为feed.swift的自定义单元格这些单元格得到了正确的重复使用,我已经在各种按钮上贴上了标签,因为我不想知道按下了哪个提要的哪个按钮。在我的cellForRowAtIndexPath中,我使用已解析的json填充我的用户名。看起来像这样cell.username.text=username[indexPath.row]output->["andregomes","renatosanchez","renatosanchez"]然后我像这样标记了我的用户名按钮cell.usernamePress.

ios - 如何取消初始化子 UIViewController?

我有几个UIViewController添加到内容View。调用我的remove函数后,我注意到子UIViewController的deinit函数没有被调用,除非我明确设置子UIViewController到nil。这是正确的行为还是我做错了什么?funcremoveViewController(fromCellcell:UICollectionViewCell,atindexPath:IndexPath){guardletchildViewController=currentViewControllers[indexPath]else{return}print("removevie

ios - 在 Phonegap 应用程序上使用 Swift 获取当前的 UIViewController

我是iOS应用程序开发的新手,我正在考虑在Cordova应用程序上使用Swift。我目前正在编写一个需要当前UIViewController才能使用UIAlertController的插件。由于需要ViewController来显示UIAlertController实例,如果是Cordova应用程序,我该如何获取它?还是我必须创建一个新的UIViewController实例?这是我正在使用的代码片段:importFoundation@objc(ActionSheet)classActionSheet:CDVPlugin{funcshow(command:CDVInvokedUrlCom

ios - 复制 UIViewController 时无法编辑导航栏标题?

我在Storyboard中创建了一个UIViewController。我有另一个UIViewController,我希望它看起来完全一样,但导航栏标题已更改。因此,我执行了CMD+D(在XCode中重复)以获得相同的UIViewController。我都连接到单独的UINavigationControllers。但是,我似乎无法编辑它。以下是一些演示照片:对比在第一张图片中,我点击了单词EditableTitle并可以对其进行编辑。然而,在第二张图片上,点击Title这个词没有任何反应。它仍然是标题。我知道我可以通过编程方式更改它,但我只是想看看是否可以通过StoryBoard更改它以

ios - 从 'UIViewController?' 向下转换到 'UIViewController' 只解包选项;您是要使用 '!' 吗?

我正在使用下面的代码来设置RootViewController。但它给我错误:letstoryboard=UIStoryboard(name:"SignUp",bundle:nil)letviewController=storyboard.instantiateInitialViewController()as!UIViewControllerself.window!.rootViewController=viewController我收到类似Downcastfrom'UIViewController?'的错误到'UIViewController'只解包选项;您是要使用“!”吗?我认为

ios - 使用 UIViewController 的 View 作为 UITextField 的 inputView 时抛出“UIViewControllerHierarchyInconsistency”

我花了一天的时间试图找出与文本字段的inputView相关的我的应用程序崩溃。我试过制作一个测试项目来重现崩溃。这是我所拥有的:classViewController:UIViewController{letkeyboardVC=KeyboardViewController()overridefuncviewDidLoad(){super.viewDidLoad()keyboardVC.view.backgroundColor=.bluelettextField=UITextField()textField.inputView=keyboardVC.viewtextField.back

ios - 在没有动画的情况下一次关闭两个 UIViewController

我有一堆UIViewController,如A->B->C。我想从C返回到ControllerA。我正在使用以下代码进行操作:DispatchQueue.global(qos:.background).sync{//BackgroundThreadDispatchQueue.main.async{self.presentingViewController?.presentingViewController?.dismiss(animated:false,completion:{})}}尽管我将animated设置为false,但可以在屏幕上看到ControllerB。如何在不显示中间一

ios - 如何在 Swift 中使用协议(protocol)初始化 UIView 和 UIViewController

我最近一直在尝试使用从RenéCacheaux中学到的技巧构建iOSView从代码轻松初始化UIViewControllers:classNiblessViewController:UIViewController{init(){super.init(nibName:nil,bundle:nil)}@available(*,unavailable,message:"Loadingthisviewcontrollerfromanibisunsupported.")overrideinit(nibNamenibNameOrNil:String?,bundlenibBundleOrNil:B

ios - 在 Swift 中使用 UIViewController 初始化的疯狂行为

我正在尝试向Swift中的UIViewController添加简单的初始化程序。到目前为止,它一直非常令人沮丧......首先我尝试将它添加为一个方便的初始化:classImageViewController:UIViewController{varmodel:UIImageconvenienceinit(model:UIImage){self.init(nibName:nil,bundle:nil)self.model=model}....如果我这样做,编译器会强制我实现所需的init(coderaDecoder:NSCoder)。我检查了UIViewController类的定义,没

swift - 为什么需要在 Swift 中为 UIViewController 子类添加空构造函数

为什么我需要添加这些构造函数(空),即使我不会将一些自定义初始化的东西添加到UIViewController子类中?overrideinit(){super.init()}requiredinit(coderaDecoder:NSCoder){super.init(coder:aDecoder)}overrideinit(nibNamenibNameOrNil:String?,bundlenibBundleOrNil:NSBundle?){super.init(nibName:nibNameOrNil,bundle:nibBundleOrNil)} 最佳答案