0

这是我通过 TTNavigator 打开网站的代码-

- (IBAction)btnTemp_Click{

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

    [navigator openURLAction:[[TTURLAction actionWithURLPath:@"http://www.google.com"] applyAnimated:YES]];
}

在这里我能够管理它的导航栏项目、颜色等-

- (void)addSubcontroller:(UIViewController *)controller animated:(BOOL)animated transition:(UIViewAnimationTransition)transition 
{
    [self.navigationController addSubcontroller:controller animated:animated transition:transition];

    UIButton *btnBack =  [UIButton buttonWithType:UIButtonTypeCustom];
    [btnBack setImage:[UIImage imageNamed:@"navback.png"] forState:UIControlStateNormal];
    [btnBack addTarget:self action:@selector(popThisView) forControlEvents:UIControlEventTouchUpInside];
    [btnBack setFrame:CGRectMake(0, 0, 32, 32)];
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:btnBack];

    UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:btnBack];
    [controller.navigationItem setLeftBarButtonItem:backBarButtonItem animated:YES];

    [btnBack release];
    TT_RELEASE_SAFELY(backBarButtonItem);
}

但我无法更改具有后退、前进、停止和刷新按钮的底栏的颜色。

任何人请帮忙。必须这样做,因为我在许多应用程序中看到了不同的颜色。

4

2 回答 2

1

应该使用 TTStyleSheet 类来更改工具栏的颜色和样式。

首先,您应该将 TTDefaultStyleSheet 扩展到您自己的类,并包含这些函数以更改 theUINavigationBar和 lower的颜色UIToolbar

///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
#pragma mark -
#pragma mark TTDefaultStyleSheet


///////////////////////////////////////////////////////////////////////////////////////////////////
- (UIColor*)navigationBarTintColor {
  return RGBCOLOR(0, 60, 30);
}


///////////////////////////////////////////////////////////////////////////////////////////////////
- (UIColor*)toolbarTintColor {
  return RGBCOLOR(0, 60, 30);
}

然后你应该将你的样式表类加载到你的应用程序委托中:

[[[TTStyleSheet setGlobalStyleSheet:[[[StyleSheet alloc] init] autorelease]];
于 2011-09-22T23:05:56.637 回答
0

感谢 aporat,这是我做的东西-

  1. 创建了一个新类(只需创建新的视图控制器),其名称Stylesheet.hStylesheet.m
  2. 文件#import <Three20Style/Three20Style.h>中导入.h
  3. 替换UIViewControllerTTDefaultStyleSheet
  4. .m文件中我把方法navigationBarTintColortoolbarTintColor
  5. 在项目委托文件中我首先导入然后在我放置Stylesheet.h的第一行- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions[TTStyleSheet setGlobalStyleSheet:[[[Stylesheet alloc] init] autorelease]];

就是这样 :)

于 2011-09-26T08:20:06.590 回答