1

日历和导航栏之间的空白太多。这是我正在谈论的图片:

卡尔维尤

我从情节提要中的 ViewController 的 ViewDidLoad 调用代码:

- (void) viewDidLoad {
    KalViewController *calendar = [[KalViewController alloc] init];
    [self.view addSubview:calendar.view];
}

我只是在学习使用 Kal。也许我打算以错误的方式合并它。我确实喜欢使用故事板来链接我的视图,因此我的视图控制器包含“Kal.h”,并且我如上面的代码所示进行实例化。我试图使 viewcontroller 成为 KalViewController 的子类,但这没有用。

也许有一种更优雅的方式将 Kal 合并到故事板视图控制器的层次结构中?

4

2 回答 2

1

只需添加以下内容:

[[self navigationController] initWithRootViewController:calendar];
[[calendar navigationItem] setHidesBackButton:YES];

它应该可以解决问题。第二行用于隐藏“返回”按钮,否则会变得可见,但对我来说,它是一个单屏应用程序,你可能想要也可能不想使用它。

于 2013-02-19T06:45:20.310 回答
0

我使用了与您最初使用 ACB 完全相同的代码,遇到了完全相同的问题,但[self addChildViewController:calendar];在创建日历视图之后我也包含在内。

这段代码有什么作用?[self addChildViewController:calendar];

我理解它“添加了一个子视图控制器”,但真正发生了什么......我应该需要这个吗?显然不是因为你没有,我只是在没有它的情况下编译了我的代码,没有任何区别。

整体代码:

KalViewController *calendar = [[KalViewController alloc] init];

[self.view addSubview:calendar.view];

//[self addChildViewController:calendar];
于 2013-02-21T08:05:00.323 回答