gpt4 book ai didi

iphone - 带有 UISplitViewController 的空白窗口

转载 作者:行者123 更新时间:2023-12-03 21:19:14 25 4
gpt4 key购买 nike

我遵循与 TTSplitViewController 的 TTCatalog 示例相同的代码,从应用程序委托(delegate)代码、TTSplitViewController 代码以及 TTTableViewController 的代码开始。但是,当我运行应用程序时,我看到的是空白屏幕。

我从基于窗口的应用程序开始并删除了 nib 文件,因为 TTCatalog 上的示例没有它。

我在这里做错了什么?

这是一些代码,在我的应用程序委托(delegate) didFinishLaunchedWithOptions 中:

TTNavigator* navigator = [TTNavigator navigator];
navigator.supportsShakeToReload = YES;
navigator.persistenceMode = TTNavigatorPersistenceModeAll;

TTURLMap* map = navigator.URLMap;
[map from:@"*" toViewController:[TTWebController class]];


if (TTIsPad()) {
[map from: @"tt://catalog"
toSharedViewController: [SplitViewController class]];

SplitViewController* controller =
(SplitViewController*)[[TTNavigator navigator] viewControllerForURL:@"tt://catalog"];
TTDASSERT([controller isKindOfClass:[SplitViewController class]]);
map = controller.rightNavigator.URLMap;

}

其他一切都与 TTCatalog 示例类似。

我只是想知道是否有人可以指导我如何创建 TTSplitViewController 应用程序,因为这非常令人沮丧。 TTCatalog 上的示例看起来很简单,但是复制它时,一切都失败了。

完整代码请下载 here

最佳答案

如果您使用 xcode 模板创建项目,则意味着您的应用程序委托(delegate)是使用 nib 文件加载的。您必须更改它,因为 Three20 根本不使用 nib 文件。

打开main.m文件,并更改:

int retVal = UIApplicationMain(argc, argv, nil, nil);

int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");

(将@“AppDelegate”替换为您的 UIApplicationDelegate 类名。这应该将您的主窗口加载到设备中。

另请注意,TTSplitViewController 类存在一些问题。我必须修改 Three20 中的一些代码才能使其正常工作。请参阅https://github.com/aporat/three20-splitview-example如果您想尝试我的 TTSplitViewController 版本。

关于iphone - 带有 UISplitViewController 的空白窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6567183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com