Iphone 使用不带三个20';s的URL系统?

Iphone 使用不带三个20';s的URL系统?,iphone,objective-c,cocoa,views,three20,Iphone,Objective C,Cocoa,Views,Three20,每当我将TTPhotoViewController添加到我的窗口时,它都会出现,没有顶部导航栏,一旦我点击图像,底部导航覆盖和状态栏(跳板)将永久消失如何创建顶部导航栏,以便在视图显示后添加按钮隐藏视图,以及如何在点击后恢复覆盖图/工具栏? [window addSubview:viewController.view]; 我没有使用Three20的URL映射系统,因为我认为这样做没有任何意义。我认为这可能是造成问题的原因,但我认为有一个合理的解决办法。使用URL系统对我来说不是一个解决方案。通

每当我将TTPhotoViewController添加到我的窗口时,它都会出现,没有顶部导航栏,一旦我点击图像,底部导航覆盖和状态栏(跳板)将永久消失如何创建顶部导航栏,以便在视图显示后添加按钮隐藏视图,以及如何在点击后恢复覆盖图/工具栏?

[window addSubview:viewController.view];

我没有使用Three20的URL映射系统,因为我认为这样做没有任何意义。我认为这可能是造成问题的原因,但我认为有一个合理的解决办法。使用URL系统对我来说不是一个解决方案。

通过更改一些视图控制器代码来解决。出于某种原因,show/hide函数总是使用“hide”参数调用。不知道为什么,

我知道你已经解决了这个问题,但是如果其他人遇到这个问题:在没有任何自定义代码的情况下避免这个问题的方法是确保TTPhotoViewController是UINavigationController的rootViewController

为什么不这样做:
MGSPhotoViewController *photoViewController = [[MGSPhotoViewController alloc] init];
[self.navigationController pushViewController:photoViewController animated:YES];
[photoViewController release];
-创建从TTPhotViewController继承的ViewController

MGSPhotoViewController *photoViewController = [[MGSPhotoViewController alloc] init];
[self.navigationController pushViewController:photoViewController animated:YES];
[photoViewController release];
它就像一个符咒

您需要考虑一件事:


如果返回到上一个视图控制器,则需要更改导航栏的颜色,因为导航栏在某种程度上仍为黑色。

是,很抱歉延迟。按照如下方式制作一个UINavigation控制器[[UINavigationController alloc]initWithRootViewController:myTTPhotoViewController],只是因为你不能理解它,或者想花时间学习这个框架,这不会让它成为垃圾。具有数百万下载量的生产级应用程序使用优秀的three20导航系统,没有任何问题,并从TTNavigator内置的持久性、方便性和稳定性中获益匪浅。如果你不想使用它,那很好,但是不要用StackOverflow来表达你的观点。这不是一个博客,而是一个问答网站。