草庐IT

IBoutlet

全部标签

ios - IBOutlet 在加载自定义 Nib 时导致崩溃,即使它已连接

我有一个nibViewController,我正在使用此代码将其加载到ScrollView容器中:letfriendsFeedVC=UIViewController(nibName:"FriendsFeedViewController",bundle:nil)在我的FriendsFeedViewController.xib文件Storyboard中,我添加了一个导航栏并将一个IBOutlet拖到FriendsFeedViewController.swift文件中以像往常一样连接socket。当我运行应用程序并且Nib被加载到ScrollView中时,它会导致崩溃并提示:Terminat

ios - 从另一个类的 IBOutlet 获取值

我正在尝试调用我的数据库,其中我的用户所在的城市将等于通过CoreLocation找到的位置。我可以成功地调用数据库并找到地理位置,我也可以查询wherecity="nameOfACity"但我不知道如何调用数据wherecity=cityFromCoreLocation。我无法调用我为地理定位结果创建的变量,因为它位于另一个类中并显示为IBOutlet。我想知道我是否可以:-找到调用IBOutlet的方法-或者直接调用Geocoder函数中的placemark.locality?(我暂时不能这样做,因为它也在另一个类(class)。我是swift的新手,所以我仍然不知道如何从不同的类

ios - 我如何快速用自定义 View 以编程方式替换 IBOutlet uiview

它有一个replacementView作为Storyboard中的UIView@IBOutletvarreplacementView:UIView!已连接。我想用替换replacementViewreplacementView=SecondViewController().view但它不起作用。有什么问题? 最佳答案 replacementView仅供引用。您必须更改View堆栈中的对象。您应该保留对replacementView父级的引用。接下来从parentView中删除replacementView并将SecondViewCo

ios - 在 Xcode 8.2.1 中,我无法将 @IBOutlet 链接到 UI

当我遵循这个非常简单的过程时,我遇到了一个大问题:创建一个新项目向UI添加标签添加“@IBOutletvartestLabel:UILabel!”到ViewController.swift打开并排编辑器从@IBOutlet拖到Storyboard中的标签此时您应该在半透明窗口中看到两个选项,testLabel和view但我只看到“view”。我最近从应用商店更新了Xcode,这是行为开始的时候。我在一台装有Xcode7的旧机器上试过,程序正常,Xcode7检测到socket。我是不是漏掉了什么?我尝试在第三台机器上安装8.2.1,但我遇到了完全相同的问题。

ios - 我怎样才能访问另一个类中的 IBOutlet?

我在这个问题中遇到了同样的错误:howcaniaccessIBOutletinanotherclass?inswift但是当我在我的Xcode中写入时(对于带有Swift3的iOS8)我有一个错误。我的代码是这样的。我想通过一个按钮的操作编辑amauntOut(是一个UILabel),它位于Convert_Table_Third_Cell类中:@IBActionfuncactionTextb(_sender:Any){print("youwritted\(String(describing:amauntEnter.text!))----")//Convert_Table_Third_C

swift - 自定义 View 的 IBOutlet 为 nil

所以我有一个主viewController,它有一个堆栈View,我想向其中添加我创建的自定义View的多个实例。所以我的想法是创建一个继承自UIView的自定义View。我希望View始终为40x40,所以我创建了一个新的init来处理这个问题?(不确定这是否正确):classQuickAddView:UIView{@IBOutletweakvariconLabel:UILabel!vartask:Task=Task()publicinit(task:Task){self.task=tasksuper.init(frame:CGRect(x:0,y:0,width:40,height

ios - 如何使 1 个 IBOutlet 适用于不同的设备?

假设我有一个通用的iPhone尺寸和iPad尺寸需要计算。iPad有一个UIButton链接到UIViewController作为IBOutlet。虽然iPhone不需要这个UIButton但因为iPhone和iPadallin1Storyboard和任何其他IBOutlet是相同的。处理此问题的最恰当方法是什么?我的想法是让@IBOutletweakvarbutton:UIButton?可选,只有iPad的按钮链接到它。但是我在代码中做的每一个Action都需要button?.xxxxx有什么建议吗? 最佳答案 不要根据设备更改布

swift - IBOutlet 和 IBAction 的名称冲突?

我有以下从UICollectionViewCell类到Storyboard上单元格中的按钮的引用。单击该按钮不会触发“setFavorite”。classStationCollectionViewCell:UICollectionViewCell{@IBOutletweakvarfavorite:UIButton!@IBActionfuncsetFavorite(sender:AnyObject){println("Buttonclicked")}}但是当我将Action函数或导出变量的名称更改为其他名称(例如“setAsFavorite”或“favoriteButton”)时,它会起

ios - IBOutlet 等于 nil

我刚刚尝试将我的UIWebView与UIViewController连接起来,当我启动应用程序时出现错误,这意味着UIWebView等于nil。可能是什么问题? 最佳答案 如果您只是引用了AuthViewController(),但根本没有引用Storyboard,您就会看到这种行为。这是因为当您简单地创建一个AuthViewController的实例时,它无法知道该类与Storyboard中的哪个场景相关联。因此,所有IBOutlet引用都将为nil。相反,如果您以编程方式过渡到这个场景,您可以使用它的“StoryboardID”

ios - 我应该如何访问存储在包含容器 View 的 View Controller 中的 IBOutlet? ( swift 4)

在我的应用程序中,我想在我的主视图Controller中存储多个容器View。从那里我希望能够从主视图Controller和容器View修改容器View的约束。我已经制作了一个简单的Xcode项目并制作了一个示例GIF来展示我想要执行的操作。“重置”按钮存储在我的主视图Controller的容器View中。容器View使用约束在垂直和水平方向上居中。“向上”、“向右”、“向下”和“向左”按钮修改容器View的现有约束。我希望能够使用容器View内的“重置”按钮修改容器View的约束。每次我尝试从容器View中访问/修改存储在主视图Controller中的约束IBOutlets时,它都会