所以,我在我的三个20 ttlauncherview的实现中有一些问题。我正在使用他们的代码,而不是叉子(虽然我听说过Rodmaz的版本),我无法让它正常工作。这就是我的应用程序的样子。

alt text http://img709.imageshack.us/img709/8792/screenshot20100715AT409 .png

我删除了图标图像,这不是问题。问题是,在顶部根本没有导航栏,我相信也会导致底部的白色条带,这似乎具有与NAV栏相同的尺寸。我花了很长时间透过他们的代码而度过,无法搞清楚这一点。它看起来像他们的导航栏(如在他们的目录示例应用程序中)源于TTTableViewController,或进一步提出的内容。但是,我的应用程序开始就像Facebook应用程序一样,不是进入表格,而是进入TTLauncherview。所以......我如何将导航栏进入我的ttlauncher视图,如果它进入“app委托 - > ttlauncherview子类”

谢谢你的帮助!

编辑:

添加了我使用的代码。我把它放在我的应用程序委托,用Uinavigation控制器包装我的第一个视图,它就像我想要的一样工作!

MainViewController *aController = [[MainViewController alloc] initWithNibName:nil bundle:nil]; //my Main view
self.mainViewController = aController;
[aController release]; //release for Memory Management
self.mainViewController.view.frame = [UIScreen mainScreen].applicationFrame;

UINavigationController *navigationController = [[UINavigationController alloc] init];
[navigationController pushViewController:self.mainViewController animated:NO]; //Gets the main view on the screen

[window addSubview:navigationController.view];
.

有帮助吗?

解决方案

您只需将视图包裹在之前用导航栏,您可以按下新视图。作为一个例子,这里是我的代码的片段,其中我呈现了一个带有导航栏的模态视图控制器。

- (IBAction) showNewNavView: (id) sender 
{

    // Present it as a modal view and wrap the controller in a navigation controller to provide a navigation bar for the Edit and Save buttons
    ModalViewController *addController = [[ModalViewController alloc] initWithNibName:@"ModalViewController" bundle:nil];
    addController.delegate = self;

    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:addController];
    navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;

    [self presentModalViewController:navigationController animated:YES];

    [navigationController release];
    [addController release];

}
.

如果要添加任何按钮或设置它的标题,则需要在您推动的视图的“viewDidLoad方法”中执行此操作(即,您的TTLauncher视图)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top