小编Sus*_*cob的帖子

iOS - 如何在Objective C中向kal库添加事件?

我在项目需要日历视图中处理事件,我尝试了很多库,但最后我决定使用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)

xcode calendar objective-c ios kal

5
推荐指数
1
解决办法
582
查看次数

4
推荐指数
1
解决办法
2223
查看次数

在UIButton中的动作选择中传递参数

鉴于你有一个方法

-(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不允许这样做,但有可能因为选择器名称后的冒号表示如此.

iphone xcode objective-c

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

标签 统计

xcode ×3

objective-c ×2

calendar ×1

ios ×1

iphone ×1

kal ×1

macos ×1

vision-pro ×1

visionos ×1