标签: ibaction

自定义UITableViewCell和IBAction

我有一个自定义的UITableViewCell,我在其上添加了一个按钮,我在viewController中的IBAction上关联了该按钮.现在我遇到的问题是如何知道该按钮的创建单元格.当我提出我的viewController,其中有一个表并且有多行(自定义UITableViewCell),现在当用户按下按钮时,操作被调用,但我怎么知道它是哪一行.

因为基于行索引我需要存储一些值.

编辑:我现在有一些线索,但我仍然不知道我将如何做,所以看起来像我的tableViewController cellForRowAtIndexPath方法我必须做这样的事情

[cell.button1 addTarget:self action:@selector(addToCart:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

然后我必须写一个方法

-(IBAction) addToCart:(id) sender
Run Code Online (Sandbox Code Playgroud)

但我还不知道如何在addToCart方法中获取行索引.感谢您的帮助.

uitableview ibaction

3
推荐指数
2
解决办法
1万
查看次数

NSComboBox - 项目选择操作?

NSComboBox 中有用于项目选择的 IBAction 吗?

我尝试定义 2 个不同的操作 - 一个用于从下拉框中选择的项目,另一个用于输入新值的操作。那可能吗?

*我正在做一个Mac应用程序,而不是iOS

cocoa objective-c nscombobox ibaction

3
推荐指数
1
解决办法
1801
查看次数

UITableviewCell中的一个按钮

我有一个用nib文件创建的UItableViewCell,并在我的单元格中放了一个按钮.当用户点击按钮时,我创建了一个IBAction来关联一个动作.但是我崩溃了,我不知道它是什么问题,我已经设置了所有必要的东西.

//in my .h
-(IBAction)go; 

//in my .m
-(IBAction)go 
{ 
    NSLog(@"hello");
} 
Run Code Online (Sandbox Code Playgroud)

但我有一个崩溃,没有在consol调试中显示.

如何在UITableviewcell中设置一个按钮并将此按钮与一个动作相关联.感谢您的回答

iphone objective-c uitableview ibaction ios

2
推荐指数
1
解决办法
3408
查看次数

在IBAction中跳过用户界面命令

这是我的代码:

-(IBAction)saveDownloadedImage
{
    NSLog(@"Test");    EXECUTED
    indicatorView.hidden = NO;  NOT EXECUTED
    [indicatorView startAnimating];  NOT EXECUTED
    [statusLabel setText:@"WHY?"];  NOT EXECUTED
    [currentPicture setImage:[imageView image]];   EXECUTED
    ImageFileManager *fileManager = [[ImageFileManager alloc] init]; EXECUTED
    [fileManager saveImageToDisk:currentPicture]; EXECUTED
    indicatorView.hidden = YES;
    [statusLabel setText:@"Image saved successfully."]; EXECUTED
    saveButton.enabled = NO; EXECUTED
Run Code Online (Sandbox Code Playgroud)

}

节约的过程大约需要5秒钟.因此,在UI中查看指标是正常的.但没有任何反应!任何的想法?

iphone cocoa objective-c ibaction ios

2
推荐指数
1
解决办法
682
查看次数

iOS-如何在代码启动之前显示alertView

我有以下代码:

-(IBAction)showAlertView:(id)sender{

alertView = [[UIAlertView alloc] initWithTitle:@"Atualizando" message:@"\n"delegate:self cancelButtonTitle:nil otherButtonTitles:nil];

spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];   
spinner.center = CGPointMake(139.5, 75.5); // .5 so it doesn't blur
[alertView addSubview:spinner];
[spinner startAnimating];
[alertView show]; 
}


-(IBAction)getContacts:(id)sender {

[self showAlertView:(id)self];

ABAddressBookRef addressBook = ABAddressBookCreate( );
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople( addressBook );
CFIndex nPeople = ABAddressBookGetPersonCount( addressBook );
Run Code Online (Sandbox Code Playgroud)

我希望在IBAction的其余部分开始之前显示警报,但我只在IBAction结束时看到alertView.我究竟做错了什么?

编辑:我有:

-(IBAction)getContacts:(id)sender {

// display the alert view
[self showAlertView:self];

// do the synchronous operation on a different queue
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

ABAddressBookRef addressBook = …
Run Code Online (Sandbox Code Playgroud)

iphone ibaction ios alertview

2
推荐指数
1
解决办法
1436
查看次数

重命名已连接的操作

如何重命名已连接的操作并保持连接状态?
这些是我尝试过但失败的步骤:

  1. 在我UIViewController放置一个按钮
  2. 我通过按下控件+单击按钮拖动到代码中的空行来创建动作
  3. UIViewController .m文件 - >重命名动作 - >连接丢失(功能旁边的空心圆)
  4. 按控制键+单击按钮拖动到功能名称/正文 - >无法连接
  5. 右键单击按钮并按X - >重复步骤4 - >无法连接,删除旧连接
  6. 右键单击正确设置事件中的按钮,当鼠标转到"+"时,将鼠标放在空心圆上,重复步骤4 - >失败

奇怪的是,当拖动到不同的连接动作名称/正文时,它确实允许连接.
除了在文本编辑器中打开storyboard文件并更改函数名称之外,我可以从中做些IDE什么?

谢谢.

xcode rename objective-c interface-builder ibaction

2
推荐指数
1
解决办法
1138
查看次数

NSButton的MouseDown事件?

我正在尝试在单击NSButton时调用ibaction方法,但我无法弄清楚如何执行此操作而不是在单击时调用它.

macos xcode objective-c nsbutton ibaction

2
推荐指数
1
解决办法
1290
查看次数

多个按钮使用唯一标识符转换到相同的视图控制器

我有一个ViewControllerA,在我的情况下它有大约15个按钮,它们代表级别,当按下一个级别时它会转移到ViewControllerB.现在手动ctrl +拖动并为每个按钮创建segue是没有意义的.我想知道一个按钮如何切换到ViewControllerB并且有一个唯一的标识符,然后将一个对象传递给ViewControllerB,以识别用户按下哪个级别.我还想指出我有一个推视控制器.到目前为止,我失败的尝试之一是按住Ctrl键并拖动所有按钮并创建一个名为的方法:(在我的情况下,按钮标题是级别编号)

- (IBAction)buttonPressed:(UIButton *)sender {
    [self performSegueWithIdentifier:[sender currentTitle] sender:self];  
}
Run Code Online (Sandbox Code Playgroud)

之后我称之为prepareForSegue:segue sender:sender方法.老实说我是iOS开发的新手.任何有用的教程或文章对我来说都很棒.提前感谢所有帮助者.

xcode uibutton ibaction ios uistoryboardsegue

2
推荐指数
1
解决办法
6030
查看次数

触摸位置在UIButton行动

我正在尝试获取按钮被点击的位置(x,y).我找到了答案,但它们不适用于Swift 2.3.有什么建议?这就是我尝试过的:

 @IBAction func buttonTapped(sender: AnyObject, forEvent event: UIEvent) {    
    let buttonView = sender as! UIView;    

    // get any touch on the buttonView
    if let touch = event.touchesForView(buttonView) as? UITouch{
        // print the touch location on the button
        print(touch.locationInView(buttonView))
    }
}
Run Code Online (Sandbox Code Playgroud)

uibutton uitouch ibaction ios swift

2
推荐指数
1
解决办法
1588
查看次数

如果满足条件,如何在swift中返回(跳过其余的)函数

我有一个segue设置按下按钮时执行.如果当前视图控制器中的文本字段为nil,我想结束该函数并使segue无效.到目前为止没有运气.我该怎么做呢?这是我有的:

@IBAction func myButton(_ sender: Any) {
    if textField.text == nil {

        return

    } else {

    performSegue(withIdentifier: "theSegue", sender: sender)

    }
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

xcode uitextfield ibaction segue swift

2
推荐指数
1
解决办法
75
查看次数