自定义Kal日历活动

时间:2013-08-16 19:50:25

标签: xcode4 storyboard

我正在使用storyboard和kal日历控制器,我想自定义在日历上选择一天的事件。默认情况下,当您选择当天某一天的事件时,会在月份日历下的表格视图中显示。我想要做的是当有一天选择另一个视图控制器出现并在选择的那天进行过滤。

到目前为止,我创立了我应该编辑的地方。但我不能打电话给另一个观点出现!!

我尝试了这个,但它不起作用!!

tableViewController *tbl = [[tableViewController alloc] initWithNibName:@"menuView" bundle:nil];

  [self dismissViewControllerAnimated:YES completion:nil];

我发现了这个,但我不知道如何使用它,如果它对我有帮助..任何帮助?

UIStoryboard*  sb = [UIStoryboard storyboardWithName:@"menuView" bundle:nil];
tableViewController *vc = [sb instantiateViewControllerWithIdentifier:@"menuView"];

1 个答案:

答案 0 :(得分:1)

您问题中的第二批代码朝着正确的方向发展,但并不完全正确。

首先,您想获得项目故事板的实例。这就是你在第一行代码中尝试做的事情。但是,我相信你用错误的名字来指你的故事板。通常Xcode会将故事板的名称默认为“MainStoryboard.storyboard”,而您尝试将其称为“menuView”。因此,您需要将第一行代码更改为:

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

接下来,您需要一种在Storyboard中引用所需ViewController的方法。这就是你在第二行代码中尝试的内容。你需要确保你得到一个适当的参考:

  1. 在故事板中,选择您想要显示的ViewController
  2. 在Identity检查器中,在Class字段
  3. 中输入“tableViewController”
  4. 在Storyboard ID字段中输入“menuView”
  5. 最后,您需要添加一行代码来实际呈现ViewController。

    所以你的所有代码都应该是这样的:

    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    tableViewController *vc = [sb instantiateViewControllerWithIdentifier:@"menuView"];
    
    [self presentViewController:vc animated:YES completion:nil];