如何用另一个视图控制器(Kal)替换TabBar应用程序中的FirstViewController?

时间:2012-06-15 15:14:37

标签: objective-c xcode4

我使用XCode 4创建了一个空的iPad TabBar应用程序,没有故事板。我将该应用程序放在工作区中。然后我将Kal源(从iPad Juice构建中获得)添加到工作区作为单独的项目。最初的构建很干净。

然后我去了Kal示例(NativeKal)并添加了EventKitDataSource.h和.m,以及NativeCalAppDelegate.h和.m。 (下图显示了示例项目中的文件)

enter image description here

这是NativeCalAppDelegate.h文件中的代码:

enter image description here

我尝试将第一个TabBar UIView控制器设置为“KalViewController”,就像我在使用Storyboard时通常所做的那样,但它没有列在类的下拉列表中。

问题是:如何让NativeCal示例视图控制器替换我的TabBar应用程序中的FirstViewController?

1 个答案:

答案 0 :(得分:2)

评论添加为答案。

我的建议是切换到故事板,在其中使用UITabBarControllers要容易得多。您可以通过创建一个新的故事板并将所有内容复制并粘贴到其中,然后控制从UITabBarController拖动到您想要链接到标签栏控制器的UIViewControllers来完成此操作,它将为您完成其余的工作,其他一切都是之后相同。在故事板中,您可以设置要加载的第一个视图控制器,这样如果您需要它是KalController,那么您可以在设置UITabBarController时进行设置。您也可以在代码中设置它。我发现故事板是xcode的一个很棒的新功能,UITabBarCotrollers在它们中更容易做,然后在.nib文件中我永远无法让它们工作。

希望这有所帮助。