整个应用程序的 iPhone 工具栏 [英] iPhone toolbar for entire app

查看:22
本文介绍了整个应用程序的 iPhone 工具栏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的应用程序基于 navigationController.因此,我将工具栏设置为对某些视图可见,而对于其他视图,我没有调用 setToolbarHidden:NOYES.第一个问题,这在 viewWillAppear 方法中?

I have my app base on navigationController. So i set the toolbar visible for some views and for others i didnt calling setToolbarHidden:NO or YES. first question, this goes in viewWillAppear method ?

然后在我的 appDelegate 中,我在工具栏上放了一个项目但没有显示.有人可以告诉我如何在此处使用委托协议,以便每个视图都知道按下某个项目时要做什么吗?

Then in my appDelegate, I put one item on the toolbar but is not being show. can someone show me how can I use delegate protocol here so each view know what to do when a item is pressed??

我的代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    //create itemViewcontroller
    EventosViewController *itemsViewController = [[EventosViewController alloc] init];

    //create UINavigationcontroller, stack only contains itemviewcontroller
    navController=[[UINavigationController alloc] initWithRootViewController:itemsViewController];
    //navController will retain itemviewcontroller, we can release it
    [itemsViewController release];

    UIBarButtonItem *systemItem1 = [[UIBarButtonItem alloc] 
                                    initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
                                    target:self
                                    action:@selector(pressButton1:)];
    //Use this to put space in between your toolbox buttons
    UIBarButtonItem *flexItem = [[UIBarButtonItem alloc] 
                                 initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
                                 target:nil
                                 action:nil];
    //Add buttons to the array
    NSArray *items = [NSArray arrayWithObjects: systemItem1, flexItem,nil];

    //release buttons
    [systemItem1 release];
    [flexItem release];

    //add array of buttons to toolbar
    [navController.toolbar setItems:items animated:NO];

    //set navController's view in window hierarchy
    [[self window] setRootViewController:navController];
    [navController release];

    // Override point for customization after application launch.
    [self.window makeKeyAndVisible];

    return YES;
}

提前谢谢!

推荐答案

你可以像这样保留工具栏项

you can keep the toolbaritems like this

ThemeDetailViewController *themeDetail = [[ThemeDetailViewController alloc] init];
[self.navigationController pushViewController:themeDetail animated:YES];
themeDetail.toolbarItems = self.parentViewController.toolbarItems;

这篇关于整个应用程序的 iPhone 工具栏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆