首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >怎样才能让我的UISwitch调用这个方法?(使用theos)

怎样才能让我的UISwitch调用这个方法?(使用theos)
EN

Stack Overflow用户
提问于 2014-09-05 02:19:30
回答 2查看 105关注 0票数 1

如何让UISwitch调用此函数:打开时为https://ghostbin.com/paste/y2xrc,关闭时返回FALSE。(我正在使用theos编译)

(我将开关设置为在Messages.app (MobileSMS.app)中显示"CKTranscriptCollectionViewController“内部,现在我想让它在打开或关闭时执行某些操作,这就是我在上面的链接中发布的内容)。

代码语言:javascript
复制
#import <UIKit/UIKit.h>
#import <ChatKit/ChatKit.h>
#import <ChatKit/CKConversation.h>

@interface CKTranscriptCollectionViewController : UIViewController
@property (nonatomic, strong) UISwitch *mySwitch;
- (void)loadView;
@end

%hook CKTranscriptCollectionViewController

- (void)viewDidLoad {   
    %orig;
    UISwitch *mySwitch = [[UISwitch alloc] initWithFrame:CGRectMake(10, 10, 51, 31)];
    [mySwitch setOn:NO animated:YES];
    [self.view addSubview:mySwitch];
}

%end
EN

回答 2

Stack Overflow用户

发布于 2014-09-05 02:42:31

对于UISwitch,您应该为UIControlEventValueChanged添加一个目标

代码语言:javascript
复制
[mySwitch addTarget:self action:@selector(switchToggle) forControlEvents:UIControlEventValueChanged];

代入你的目标并采取相应的行动。调用选择器时,您需要检查开关的值是什么。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIControl_Class/Reference/Reference.html#//apple_ref/c/econst/UIControlEventValueChanged

票数 0
EN

Stack Overflow用户

发布于 2014-09-20 20:26:25

您可以尝试这样做:

代码语言:javascript
复制
[yourSwitchObject addTarget:self action:@selector(generateLegendaryMessage:) forControlEvents:UIControlEventValueChanged]; 

- (void)generateLegendaryMessage:(id)sender 
{
    NSLog("Its gonna be legen...... wait for it ...... dary !!!!!!!");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25672466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档