Ios 将Kal添加为子视图时出现奇怪的空格问题

Ios 将Kal添加为子视图时出现奇怪的空格问题,ios,xcode,storyboard,kal,Ios,Xcode,Storyboard,Kal,Kalendar和导航栏之间有太多的黑色空间。下面是我所说的图片: 我正在调用脚本中的ViewController的ViewDiLoad中的代码: - (void) viewDidLoad { KalViewController *calendar = [[KalViewController alloc] init]; [self.view addSubview:calendar.view]; } 我只是在学用Kal。也许我打算用错误的方式把它合并起来。我确实喜欢使用故事板来

Kalendar和导航栏之间有太多的黑色空间。下面是我所说的图片:

我正在调用脚本中的ViewController的ViewDiLoad中的代码:

- (void) viewDidLoad {
    KalViewController *calendar = [[KalViewController alloc] init];
    [self.view addSubview:calendar.view];
}
我只是在学用Kal。也许我打算用错误的方式把它合并起来。我确实喜欢使用故事板来链接我的视图,这样我的viewcontroller就包含了“Kal.h”,我可以按照上面的代码进行实例化。我试图使viewcontroller成为KalViewController的子类,但没有成功


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

只需添加以下内容:

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

它应该会起作用。第二行用于隐藏“后退”按钮,否则该按钮将变为可见,但对我来说,这是一个单屏幕应用程序,您可能想使用它,也可能不想使用它。

只需添加以下内容:

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

它应该会起作用。第二行用于隐藏“后退”按钮,否则该按钮将变为可见,但对我来说,这是一个单屏幕应用程序,您可能想使用它,也可能不想使用它。

我使用了与您最初使用ACB完全相同的代码,有着完全相同的问题,但我还包括了
[self addChildViewController:calendar]

这个代码是做什么的<代码>[self-addChildViewController:calendar
]

我理解它“添加了一个子视图控制器”,但实际上是怎么回事。。。。我需要这个吗?显然不是因为你没有,我只是编译了没有它的代码,没有任何区别

总体代码:

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

[self.view addSubview:calendar.view];

//[self addChildViewController:calendar];

我使用了与您最初使用ACB完全相同的代码,有完全相同的问题,但我还包括了
[self addChildViewController:calendar]

这个代码是做什么的<代码>[self-addChildViewController:calendar
]

我理解它“添加了一个子视图控制器”,但实际上是怎么回事。。。。我需要这个吗?显然不是因为你没有,我只是编译了没有它的代码,没有任何区别

总体代码:

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

[self.view addSubview:calendar.view];

//[self addChildViewController:calendar];

你有没有想过?请发邮件给medid你知道吗?请给我发电子邮件