详解iOS中Button按钮的状态和点击事件

2020-01-18 14:09:42王冬梅

添加MyView作为自身view


#import "MyViewController.h"
#import "MyView.h"

@interface MyViewController ()

@property (strong, nonatomic) MyView *myview;

@end

@implementation MyViewController

- (void)loadView
{
 MyView *myView = [[MyView alloc] initWithFrame: [[UIScreen mainScreen] bounds] ];
 self.view = myView;
 self.myview = myView;
 
 //在controller中设置按钮的目标-动作,其中目标是self,也就是控制器自身,动作是用目标提供的BtnClick:方法,
 [self.myview.myBtn addTarget:self
    action:@selector(BtnClick:)
  forControlEvents:UIControlEventTouchUpInside];
}

//MyView中的按钮的事件
- (void)BtnClick:(UIButton *)btn
{
 NSLog(@"Method in controller.");
 NSLog(@"Button clicked.");
}

5、 AppDelegate.m


 #import "AppDelegate.h"
#import "MyViewController.h"

@interface AppDelegate ()

@end

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
 
 self.window = [ [UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds ] ];
 
 MyViewController *myVC = [[MyViewController alloc] init];
 self.window.rootViewController = myVC;
 
 self.window.backgroundColor = [UIColor whiteColor];
 [self.window makeKeyAndVisible];
   
 return YES;
}

6、运行结果

界面:

ios,button点击事件,button,状态,button点击状态

输出:

ios,button点击事件,button,状态,button点击状态

总结

以上就是这篇文章的全部内容了,希望能对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。


注:相关教程知识阅读请移步到IOS开发频道。