`
lizhuang
  • 浏览: 904580 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

实现iOS中的target action控件

 
阅读更多
#import <Foundation/Foundation.h>


@interface Sample : NSObject {

	SEL action;
	id  target;
	
}
@property SEL action;
@property (assign) id target;

-(void)addTarget:(id) t action:(SEL) s;
-(void)sample_dosomthing;

@end


#import "Sample.h"


@implementation Sample

@synthesize action;
@synthesize target;


-(void)dealloc{
	target = nil;
	[super dealloc];
}

-(void)addTarget:(id) t action:(SEL) s{
	self.action = s;
	self.target = t;
}


-(void)sample_dosomthing{
	
	[self.target performSelector:self.action];
}

@end



这是一个例子,在一个UIViewController里面

-(void)control_dosomthing{
	NSLog(@"control_dosomthing");
}

- (void)viewDidLoad {
    [super viewDidLoad];
	
	Sample *sample1 = [Sample new];
	[sample1 addTarget:self action:@selector(control_dosomthing)];
}
分享到:
评论

相关推荐

    IOS中的target action控件的实现

    标题和描述中提到的"IOS中的target action控件的实现"主要是关于如何在Objective-C代码中设置和使用`target-action`。以下是一个详细的解释: 首先,我们创建一个名为`Sample`的类,该类具有两个属性:`SEL`类型的`...

    iOS开发 自定义actionSheet控件

    总结来说,自定义iOS中的actionSheet控件涉及到的知识点包括:自定义UIViewController、AutoLayout布局、UIButton的使用与定制、图片的处理、Target-Action事件处理以及UIView的动画操作。通过这些技术,开发者可以...

    ios UIDatePick 日期控件实现输出日期

    这通常通过添加目标-动作(Target-Action)实现: ```swift datePicker.addTarget(self, action: #selector(datePickerValueChanged(_:)), for: .valueChanged) @objc func datePickerValueChanged(_ sender: ...

    iOS通过代码动态添加和删除控件

    本文将详细讲解如何通过代码在iOS应用中实现这一功能,以满足如发帖页面等不确定控件数量的情况。 首先,我们要了解在iOS中主要使用Objective-C或Swift来编写代码。在这个例子中,我们可能会用到UITableView、...

    IOS应用源码——控件的使用.zip

    15. **Target-Action机制**:UIControl中的事件处理方式,通过指定目标对象和动作方法来响应用户操作。 这个源码可能包含了上述部分或全部控件的示例,通过查看和学习这些代码,开发者能深入理解如何在实际项目中...

    ios自定义星级控件

    本文将深入探讨如何在iOS中创建一个自定义的星级控件,以及如何实现它的位置调整、星数可变和点击交互效果。 首先,我们需要理解星级控件的基本功能。在iOS应用中,星级控件通常用于评分或评价系统,用户可以通过...

    iOS8自定义控件——环形滑块

    在iOS应用开发中,自定义控件经常被用于提供独特的用户体验和界面设计。"iOS8自定义控件——环形滑块"是一个专为iOS8及以上版本设计的特殊UI组件,它突破了传统直线型滑块的限制,采用环形布局,给用户带来新颖的...

    IOS初级UI控件Demo(Swift版)

    在iOS开发中,Swift语言是苹果官方推荐的编程语言,用于构建用户界面(UI)和实现应用程序的功能。这个"IOS初级UI控件Demo(Swift版)"提供了丰富的Swift代码示例,帮助初学者理解并掌握iOS应用中的基本UI组件。下面...

    ios开发按钮控件使用实例

    在iOS开发中,UIButton是苹果提供的一个核心控件,它用于创建用户交互的界面元素,如点击按钮。这篇教程将深入讲解如何在iOS应用中使用UIButton,并通过实例演示其基本用法。 首先,我们了解UIButton的基本概念。...

    【Interface Builder, Controls, Target-Action】[PDF] [iPhone/iPad/iOS]

    在给定的文件信息中,我们探讨了iOS应用开发的核心概念与技术,特别是关于Interface Builder、Controls、Target-Action以及模型-视图-控制器(Model-View-Controller,MVC)设计模式的关键知识点。 ### Interface ...

    Iphone控件Demo大全

    在iOS开发中,掌握各种控件的使用是至关重要的,特别是对于初学者而言。"Iphone控件Demo大全"提供了一系列实用的示例,旨在帮助新手快速熟悉并掌握iPhone应用开发中的常见控件。以下是对这些控件及其用法的详细讲解...

    UI_Target-Action

    在iOS开发中,`UIControl`的`Target-Action`机制是一种常见的事件处理方式,它允许开发者通过设置目标(Target)和动作(Action)来响应用户的交互操作。在这个名为"UI_Target-Action"的项目中,作者提供了一个实战...

    [iOS]滑动隐藏或者出现对应控件Demo

    在iOS开发中,滑动隐藏或显示控件是一种常见的交互设计,可以提升用户体验。这个Demo展示了如何实现这一...开发者可以通过学习和分析这个Demo,掌握如何在自己的应用中实现类似的功能,提升用户界面的交互性和趣味性。

    ios实现关灯游戏

    在iOS应用中实现这种游戏,我们可以利用Objective-C或Swift语言,结合UIKit框架进行开发。本文将详细讲解如何使用Target-Action模式来实现这个功能。 首先,我们要理解Target-Action模式。这是一种设计模式,它允许...

    ios实现点击button弹出菜单效果

    在iOS中,UIButton是用于响应用户触摸事件的UI控件,它可以显示文本、图像或者两者结合。在Swift中,我们可以通过`UIButton(type:)`初始化一个按钮,例如`let button = UIButton(type: .system)`,其中`.system`是...

    ios-swift-demo7-控件学习.zip

    在iOS开发中,这些控件通常来自UIKit框架,Swift提供了易于使用的API来创建和管理它们。 在Swift中,按钮控件主要由UIButton类表示。我们可以使用不同的初始化方法创建按钮,例如使用`UIButton(type:)`,指定按钮的...

    IOS实现中间凸起圆形TabBar

    本篇文章将深入探讨如何在iOS中实现一个独特的中间凸起圆形的TabBar,模仿闲鱼应用的设计效果。我们将涉及到Swift编程语言、UIKit框架以及自定义视图控件的创建。 首先,我们需要了解TabBar的基本结构。在iOS中,...

    iOS日期选择器简单例子

    在iOS开发中,日期选择器(DatePicker)是一个常用的UI组件,允许用户选择日期或时间。本示例将探讨如何创建一个简单的iOS日期选择器,并实现一个自定义的toolbar与之配合,以提供更好的用户体验。以下将详细介绍这...

    实现类似iOS中的UIActionSheet效果

    在iOS开发中,UIActionSheet是一种常见的用户交互控件,用于提供多个操作选项给用户,常见于底部弹出。在iOS 8之后,苹果引入了UIAlertController,它取代了UIActionSheet和UIAlertView。然而,为了在旧版本的iOS...

Global site tag (gtag.js) - Google Analytics