2013-08-16 79 views
1

我正在使用故事板和卡尔日历控制器,我想定制在日历上选择一天的事件。默认情况下,当您选择一天时,当天的事件显示在月份日历下的表格视图中。我想要做的是在选择某一天时另一个视图控制器显示出来,并在选定的一天进行过滤。定制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

第二批代码在你的问题是正确的方向,但不完全正确。

首先,您想获取项目故事板的实例。这就是你在第一行代码中试图做的。不过,我相信你是用错误的名字来提到你的故事板。通常,Xcode将故事板的名称默认为“MainStoryboard.storyboard”,而您试图将其称为“menuView”。所以你需要将第一行代码更改为:

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

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

  1. 在你的故事板,选择你想显示
  2. 在身份检查器中的视图控制器,在输入类“tableViewController”现场
  3. 在故事板ID字段中输入“menuView”

最后,你需要添加的代码,以实际存在的视图控制器一行。

因此,所有的所有的代码应该是这个样子:

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

[self presentViewController:vc animated:YES completion:nil]; 
+0

我能问一个问题吗? – etab

+1

您应该发布一个新问题。 – hgwhittle