我想使用一个UITableView,它包含静态单元格,里面有一个UITextField附加到我的LoginViewController。我在与Storyboard中的UITextFields相对应的头文件中添加了IBOutlets。不幸的是,Xcode不允许UITableView中的静态内容,您需要使用UITableViewController。因此,我从Storyboard中分离出UITableView,并使用ContainerView嵌入了一个效果很好的UITableViewController。附上设置的屏幕截图。我现在面临的问题是我无法将UITextFields链接到我的Log
我正在使用Storyboards为嵌入式viewController创建容器。我想将它连接到其父级viewController的IBOutlet。我已经在父级上定义了属性并尝试ctl-drag到容器,但我没有获得连接选项。弹出窗口不显示该属性。有什么想法吗? 最佳答案 如果您正在尝试创建容器View的导出,您应该能够做到这一点。它只是一个普通的UIView,因此您的IBOutlet属性或ivar需要键入为UIView。但是,如果您试图在父Controller和嵌入式Controller之间建立导出,则不能这样做。IBOutlets只
我正在使用ARC将Apple的SpeakHere示例中的AQRecorder类实现到我的项目中。为了让它编译,我必须创建一个类(AQRecorderController)来控制AQRecorder实例(相当于示例中的SpeakHereController)。AQRecorderController通过我的主视图Controller的Nib连接并作为属性实现。无论属性是强还是弱,都会出现问题。我的问题是,在加载ViewController后不久,AQRecorderController就被释放了,但只有在设备上进行测试时才会释放。在模拟器中,这不会发生。它发生在iPad和iPhone、i
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:ShouldIBOutletsbestrongorweakunderARC?我简要地阅读了有关ARC的内容,并认为好吧,一切都很强大,委托(delegate)很弱。现在我在界面生成器中创建一个View并制作IBOutlets,Xcode的默认设置设置为弱。这个建议似乎是有原因的,大多数IBOutlets想要weak属性是有原因的吗?那是因为这些View(IBOutlets)已经被保留,因为它们附加到它的父View吗?我们很少替换IBOutletView?但我认为将其设置为strong并没有什么坏处,这有什么问
我知道这里的第二个按钮显示助理编辑器:而且我知道如何通过从InterfaceBuilder中的对象拖动到ViewController代码来创建Outlet和Action。理想情况下,它应该像documentation一样简单。让它看起来:但这通常是当我按下“助手”编辑器时Xcode对我来说实际看起来的样子:一团糟。我必须尽量减少很多事情,尝试让Storyboard对象出现在View中,然后找到合适的ViewController。在我可以进行Control-drag操作之前完成所有这些操作。有没有办法不使用辅助编辑器就可以建立连接?(而且最好不必自己输入大量代码。)
我们为一个变量创建属性,以便在其他View中使用它。我们为IBOutlets做同样的事情。但并不总是为了使用它们。是否有必要为我们刚刚创建的每个IBOutlet创建属性?还是这样做只是一种好的做法? 最佳答案 我喜欢看它是否易于内存管理和外部访问。如果你需要从外部访问它,显然要创建一个属性。(是的轻松内存管理,如果它很容易你就不会把它搞砸,如果你不把它搞砸它以后就不会成为一个错误)80%的时间我的ViewController有IBOutlets并且没有其他人访问它们,因此ivars工作。问题是当你不使用@property时,分配的值
当我将IBOutlet连接到UITextField时,我遇到了这个奇怪的错误。这真的很奇怪,因为它只发生在这个单一的ViewController中。我有另外两个几乎与这个相同的ViewController,它们运行完美。我的Storyboard中有一个TableViewController。它有2个分组部分,每个部分都有静态单元格。每个单元格中都有一个UITextField。现在,如果我只是在不将文本字段连接到我的类的情况下运行它,则该View可以正常加载。但是,当我连接它们时,View一加载-应用程序崩溃并出现此错误,每个文本字段一个:[UITextFieldstringByTrim
使用iOS8和Xcode6。我使用Storyboard将UIWebView嵌入到Controller中,并将所有内容连接起来。但是,当我运行它时,webView显示为零。有什么想法吗? 最佳答案 对我有帮助的是thisanswer#1here.清理项目关闭XCode删除~/Library/Developer/Xcode/DerivedData/的所有内容重启MacO完全按照这个顺序。 关于iOS:Xcode6中的IBOutlet为零,我们在StackOverflow上找到一个类似的问题:
我在nib文件中有两个UIView,我使用IBOutlet和weak关键字将它们设置为我的ViewController的属性。但是,当我第一次使用self.view1来指向Nib中的View时,它起作用了。但是当我稍后使用它时,这两个属性变成了nil。使用strong属性可以解决这个问题。但我总是对IBOutlet属性使用weak。为什么在这种情况下它变成了零? 最佳答案 您需要对nib文件中的顶级项目有一个strong引用。如果你的nib的顶层有两个View,那么你应该有对它们的strong引用,而不是weak。这些顶级View的
我在静态UITableView上使用UISwitch时遇到了一些问题。当应用程序加载时,我必须恢复某个UISwitch的最后状态,但每当我检查IBOutlet的状态时,它都是nil。我试过手动分配变量,这也没有帮助。这是我正在做的:设置Controller.h//IBOutletconnectedcorrectly@property(strong,nonatomic)IBOutletUISwitch*switch_displayDetail;SettingsController.m-(void)viewWillAppear:(BOOL)animated{[superviewWillAp