我创建了一个UIViewController,我们可以调用它MyViewController1。当我调用MyViewController1时,我所有的IBOutlet在viewDidLoad中都是nil(在其余代码中也是如此).当我创建这个Controller时MyViewController1*vc=[[MyViewController1分配]初始化],如果我用另一个替换MyViewController1,例如MyViewController2,它就可以工作。所以我猜问题确实出在MyViewController1中。您可能想知道的最后一件事是,MyViewController1实际上
我正在开发一个iPhone应用程序,并在我的Controller中获取对IBOutlet字段的(空)引用。我有一个UIViewController子类,它在我的XIB中设置为文件所有者。我有一组连接到Controller的UI元素。从NIB加载并尝试在这些UI元素上设置属性后,我发现它们是(null)。为了澄清,一些代码:ExpandSearchPageController.h:@interfaceExpandSearchPageController:UIViewController{IBOutletUITextView*completeMessageView;}-(void)chec
我有一个继承自UIViewController的基本ViewController类和一个继承自viewcontroller基类的类。现在我有一个nib,它的文件所有者是继承的类,但我所有的操作和导出都在基类中。甚至可以将nib文件中的action\outlet连接到基类中的吗? 最佳答案 我基本上会通过example来解释它:定义一个基类(我们称它为BaseViewController)并在.h文件中为它分配一个UITableViewIBoutlet://BaseViewController.h@interfaceBaseViewC
我的应用程序中有一个IBOutletNSLayoutConstraint。很简单:@property(nonatomic,weak)IBOutletNSLayoutConstraint*leftConstraint;在某些时候我想停用这个约束:self.leftConstraint.active=NO;它发生在从cellForRowAtIndexPath:调用的方法中。约束在上面一行之后变为nil。但是,如果我将此属性声明为strong那么没关系,它不会变为nil。谁能解释为什么会这样? 最佳答案 当您的socket弱时,唯一的强引
此处链接的示例代码效果很好,允许UIScrollView显示图像,并在当前图像前后显示图像的分页和预览:http://blog.proculo.de/archives/180-Paging-enabled-UIScrollView-With-Previews.htmlhttps://github.com/alexrepty/Paging-Enabled-UIScrollView-With-Previews我试图将示例封装在一个可以重复使用的控件中。所以我创建了一个PagingScrollView:@interfacePagingScrollView:UIView{IBOutletUIS
这个问题在这里已经有了答案:ShouldIBOutletsbestrongorweakunderARC?(11个答案)关闭9年前。我已经将我的项目切换到ARC,我不知道我是否必须为IBOutlets使用strong或weak。Xcode这样做:在界面生成器中,如果创建一个UILabel,然后我将它与助理编辑器连接到我的ViewController,它会创建这个:@property(nonatomic,strong)UILabel*aLabel;它使用strong,我在RayWenderlich网站上阅读了这样的教程:ButforthesetwoparticularpropertiesI
SOhere上也有类似的问题,但是我只想澄清一些在那里没有完全解释的事情。我理解所有代表和导出——实际上任何对“父”对象的引用,作为一个好公民并考虑一下对象图——应该将弱引用归零。由于在引用对象的保留计数达到零时将弱指针归零的性质自动降至零,这是否意味着现在不需要在viewDidUnload中将IBOutlets设置为零?所以,如果我这样声明我的导出:@property(nonatomic,weak)IBOutletUILabel*myLabel;下面的代码有没有效果?-(void)viewDidUnload{self.myLabel=nil;[superviewDidUnload];
我有一个复杂的iPadView,我通过多个ViewController来管理它。我以前(在iOS6/Xcode4.5之前)通过在代码中分配我的ViewController来做到这一点,并通过指向主视图的链接将各种View连接到它们。我想做的是使用新的UIContainerView容器View将ViewController嵌入Storyboard文件中。我似乎无法将嵌入式ViewController的IBOutlet链接到主Controller。这有可能吗?或者通过代码中的标签或其他内容检索嵌入式Controller?这个问题特别是关于使用容器View 最佳答
最近在我的应用程序中,我发现我的UIButtonsocket集合正在泄漏内存。我只有@IBOutletvarTabBarButtons:[UIButton]!来自仪器谁能告诉我哪里出了问题?随着时间的推移,NSArray中的变量数量不断增加,而我所拥有的只是一个包含4个来自IB的UIButtons的数组。 最佳答案 这是一个错误。引用rdar://24272775目前的解决方法是替换[UIButton]!与NSArray!并在稍后使用时将其内容转换为UIButton。 关于ios-Swi
我的特定类的所有后代都有一个UILabel实例变量。所以在我的父类中我有varlabel:UILabel。我也想把它放在子类中,但作为IBOutlet。我该怎么做?我添加了同名的IBOutlet,并在两个变量声明中添加了weak。但是我收到有关“无法使用存储的属性覆盖”的错误消息。我应该怎么做?是否有可能不必实例化父类(superclass)的版本,因为我只希望它用于子类化? 最佳答案 这样做是在子类中重新声明label属性。IBOutlet只是一个用于使用InterfaceBuilder的编译器概念。在Swift中,存储的属性不能