草庐IT

iBoutlet

全部标签

ios - 以编程方式创建 IBOutlets 和 IBActions

这个问题在这里已经有了答案:CanyouhardcodeIBActionsandIBOutlets,ratherthandragthemmanuallyinInterfaceBuilder?(2个答案)关闭8年前。我想在代码中创建IBOutlet和IBAction,而不是使用界面生成器。假设我的UI上有一个名为btnDisplay的按钮,我的代码中有一个名为displayMessage的方法。我必须编写什么代码才能使它在点击btnDisplay时运行displayMessage?

iphone - 我们可以定义一个私有(private)的 IBOutlet 吗?

iOS是否允许开发者定义一个私有(private)的IBOutlet。例如,viewController中有几个按钮,我想在Interfacebuilder和代码中对这些按钮做一些事情。但是我不希望其他类访问这些按钮。我可以为这个按钮定义一些“私有(private)”IBOutlets吗示例代码:@interfacemyViewController:UIViewController=============================================================只需获得一个解决方案。希望对您有所帮助。结合Abizern和JustSid的思路,我有

ios - 我所有的 IBOutlet 在 vi​​ewDidLoad 中都是零

我创建了一个UIViewController,我们可以调用它MyViewController1。当我调用MyViewController1时,我所有的IBOutlet在viewDidLoad中都是nil(在其余代码中也是如此).当我创建这个Controller时MyViewController1*vc=[[MyViewController1分配]初始化],如果我用另一个替换MyViewController1,例如MyViewController2,它就可以工作。所以我猜问题确实出在MyViewController1中。您可能想知道的最后一件事是,MyViewController1实际上

ios - 从 NIB 加载后,IBOutlet 实例为(空)

我正在开发一个iPhone应用程序,并在我的Controller中获取对IBOutlet字段的(空)引用。我有一个UIViewController子类,它在我的XIB中设置为文件所有者。我有一组连接到Controller的UI元素。从NIB加载并尝试在这些UI元素上设置属性后,我发现它们是(null)。为了澄清,一些代码:ExpandSearchPageController.h:@interfaceExpandSearchPageController:UIViewController{IBOutletUITextView*completeMessageView;}-(void)chec

objective-c - 如何连接到基类中的 IBOutlet 和 IBAction

我有一个继承自UIViewController的基本ViewController类和一个继承自viewcontroller基类的类。现在我有一个nib,它的文件所有者是继承的类,但我所有的操作和导出都在基类中。甚至可以将nib文件中的action\outlet连接到基类中的吗? 最佳答案 我基本上会通过example来解释它:定义一个基类(我们称它为BaseViewController)并在.h文件中为它分配一个UITableViewIBoutlet://BaseViewController.h@interfaceBaseViewC

ios - 为什么弱 IBOutlet NSLayoutConstraint 在我使其处于非事件状态时变为 nil?

我的应用程序中有一个IBOutletNSLayoutConstraint。很简单:@property(nonatomic,weak)IBOutletNSLayoutConstraint*leftConstraint;在某些时候我想停用这个约束:self.leftConstraint.active=NO;它发生在从cellForRowAtIndexPath:调用的方法中。约束在上面一行之后变为nil。但是,如果我将此属性声明为strong那么没关系,它不会变为nil。谁能解释为什么会这样? 最佳答案 当您的socket弱时,唯一的强引

ios - IBOutlet 未在 awakeFromNib 中连接

此处链接的示例代码效果很好,允许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

ios - 如何从对象数组中创建 IBOutlets?

我想用InterfaceBuilder中的一堆UIImageView创建一个数组。而不是20或30IBOutletUIImageView*img1;然后将它们全部链接起来,然后将它们放入一个数组中,有没有办法声明一个IBOutletUIImageViews数组?这样我的头文件中就没有那么多声明了。 最佳答案 有可能,就叫outletcollection。这是定义outlet集合的方法:@property(retain)IBOutletCollection(UIImageView)NSArray*images;现在您可以在Interf

ios - IBOutlet 和其他的弱或强

这个问题在这里已经有了答案:ShouldIBOutletsbestrongorweakunderARC?(11个答案)关闭9年前。我已经将我的项目切换到ARC,我不知道我是否必须为IBOutlets使用strong或weak。Xcode这样做:在界面生成器中,如果创建一个UILabel,然后我将它与助理编辑器连接到我的ViewController,它会创建这个:@property(nonatomic,strong)UILabel*aLabel;它使用strong,我在RayWenderlich网站上阅读了这样的教程:ButforthesetwoparticularpropertiesI

ios - ARC下的IBOutlet和viewDidUnload

SOhere上也有类似的问题,但是我只想澄清一些在那里没有完全解释的事情。我理解所有代表和导出——实际上任何对“父”对象的引用,作为一个好公民并考虑一下对象图——应该将弱引用归零。由于在引用对象的保留计数达到零时将弱指针归零的性质自动降至零,这是否意味着现在不需要在viewDidUnload中将IBOutlets设置为零?所以,如果我这样声明我的导出:@property(nonatomic,weak)IBOutletUILabel*myLabel;下面的代码有没有效果?-(void)viewDidUnload{self.myLabel=nil;[superviewDidUnload];