草庐IT

ibaction

全部标签

ios - 从另一个没有参数的方法调用 IBAction

在我的程序中,应该轮流调用2个函数(IBActionplayer.Move(UIButton)和autoMove())直到所有字段(UIButtons)已被点击。为此,我创建了一个函数play()。但是,我不知道如何将IBActionplayerMove放在play()函数中,因为我在这里不需要参数。我找到了一些答案并尝试了self.playerMove(nil)和self.playerMove(self)但它不起作用。importUIKitclassViewController:UIViewController{@IBOutletvarcardsArray:Array=[]varra

xcode - 如何将 IBAction 和菜单项连接到 First Responder?

在XcodeStoryboard中,我试图将IBAction从ViewController连接到应用程序场景(菜单栏)中的菜单项。我找到了一个解决方案,告诉我应该将菜单项连接到FirstResponder。然后是FirstResponder到IBAction,因为FirstResponder出现在每个场景中。因此,FirstResponder可以首先从菜单栏接收Action,然后将其链接到IBAction。但是我不知道如何将菜单项连接到FirstResponder和FirstResponder到IBAction。当我按住ctrl键并将菜单项拖动到FirstResponder时,它只显示

ios - 如何在不重叠的情况下在 UIButton 中实现两个 IBAction?

我从UIButton中拖出2个IBActions,一个带有touchDown事件,第二个带有拖入内部。-(IBAction)clickButton:(UIButton*)sender{NSLog(@"ClickButton");}-(IBAction)dragInsideButton:(UIButton*)sender{NSLog(@"DragButton");}但是当我向内拖动时,touchDownAction也会被触发。如何在dragInside时禁用touchDown事件。谢谢! 最佳答案 我已经使用拖动事件解决了这样的问题在

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

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

objective-c - 如果它们都具有相同的 IBAction,如何定义按下哪个按钮?

我有两个UIButton(我使用IB创建它们),它们使用相同的IBAction连接到文件的所有者,我如何定义它们中的哪一个被按下? 最佳答案 您的操作可以这样实现:-(IBAction)buttonTapped:(id)sender//youcanalsoreplaceidwithUIButton*然后在这个方法中你可以通过-isEqual:方法检查-(IBAction)buttonTapped:(id)sender{if([senderisEqual:referenceToOneOfYourButtons]){//dosometh

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

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

ios - 从代码中调用 IBAction 的最佳方法是什么?

例如,我有一个IBAction,它连接到界面生成器中的一个UIButton。-(IBAction)functionToBeCalled:(id)sender{//dosomethinghere}在我的代码中,例如在另一个方法中,调用该IBAction的最佳方式是什么?如果我尝试这样调用它,我会收到一个错误:[selffunctionToBeCalled:];但是,如果我尝试这样调用它(我认为有点作弊),它工作正常:[selffunctionToBeCalled:0];正确调用它的正确方法是什么? 最佳答案 正确的方法是:-[self

ios - 处理 UILabel 中的触摸事件并将其连接到 IBAction

好的,所以我在界面生成器中创建了一个UILabel,它显示一些默认文本“点击开始”。当用户点击UILabel时,我希望它触发一个IBAction方法:-(IBAction)next;更新标签上的文本以说明新内容。如果这允许我简单地将连接从我的方法拖到我的标签,然后在里面选择touchup,就像使用按钮一样,那将非常方便。但是,唉,没有雪茄。所以无论如何,我想我的问题是,我是否必须继承UILabel才能让它工作?或者有什么方法可以在标签上拖动一个按钮,但将其设为0%不透明。还是我缺少更简单的解决方案? 最佳答案 检查一下:UILabe

ios - 如何在 Swift 中对多个按钮使用一个 IBAction?

我有多个按钮,每个按钮都可以切换应用程序的语言。不必为每个按钮创建多个IBAction,有没有一种方法可以让它们全部连接到一个IBAction并根据按下的按钮更改语言?我认为在这种情况下使用switch语句会很好,但不确定如何设置它。 最佳答案 在InterfaceBuilder中,选择AttributesInspector并为每个按钮设置唯一编号的Tag,然后您可以执行如下操作:@IBActionchangeLanguage(sender:AnyObject){guardletbutton=senderas?UIButtonels

ios - 如何自动调用@IBAction 函数

您好,我不确定如何在Swift中为@IBAction自动调用点击功能。比如说,我有一个计时器功能,当倒计时结束时,我需要以编程方式调用点击功能@IBAction,而不是要求用户点击按钮如何在swift中做到这一点?@IBActionfuncDoSomeTask(sender:UIButton){-code--} 最佳答案 您可以通过将IBAction的参数设为Optional来更改IBAction的签名,如下所示:@IBActionfuncdoSomeTask(sender:UIButton?){//code}然后用nil作为参数调