我在项目需要日历视图中处理事件,我尝试了很多库,但最后我决定使用kal库,因为它有能力添加事件
Calendar.h
#import "Kal.h"
#import "NSDate+Convenience.h"
#import "EventKitDataSource.h"
@interface Calendar : UIViewController<WebService_Delegate , UITableViewDelegate >
{
KalViewController *kal;
id dataSource;
}
Run Code Online (Sandbox Code Playgroud)
Calendar.m
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = @"Caledar";
kal = [[KalViewController alloc]initWithSelectionMode:KalSelectionModeSingle];
kal.selectedDate = [NSDate dateStartOfDay:[NSDate date]];
kal.delegate = self;
kal.view.frame = CGRectMake(0, 65, kal.view.frame.size.width, kal.view.frame.size.height);
[kal showAndSelectDate:[NSDate date]];
//navController = [[UINavigationController alloc]initWithRootViewController:kal];
// [self.view addSubview:navController.view];
[self initVariable];
[self getEvents];
dataSource = [[EventKitDataSource alloc] init];
kal.dataSource = dataSource;
[self.view addSubview:kal.view];
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath …Run Code Online (Sandbox Code Playgroud) 如何将 Vision Pro 连接到 Xcode 以在 Mac 上进行开发?
鉴于你有一个方法
-(void)aSelector:(id)anyArgument;
Run Code Online (Sandbox Code Playgroud)
并以编程方式设置了UIButton
UIButton *myButton = [[UIButton alloc] init]
Run Code Online (Sandbox Code Playgroud)
好吧,我明白当你创建一个UIButton时,你必须使用这个方法
[myButton addTarget:nil action@selector(aSelector:) for ControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)
但是我在哪里通过论证?我知道通常,你会使用
[myButton withObject:anyArgument];
Run Code Online (Sandbox Code Playgroud)
但NSControl不允许这样做,但有可能因为选择器名称后的冒号表示如此.
xcode ×3
objective-c ×2
calendar ×1
ios ×1
iphone ×1
kal ×1
macos ×1
vision-pro ×1
visionos ×1