У меня возникли проблемы с получением пользовательского стиля для моего UINavigationBar, установленного в подклассе UIViewController.Укладка для UINavigationBar не работает в UIViewController
У меня было это раньше, и я не уверен, почему он не работает здесь.
У меня есть следующий код на моем взгляде контроллере:
- (void) loadView {
[super loadView];
CGRect frame = self.view.bounds;
navBar = [[UINavigationBar alloc] initWithFrame:frame];
frame.size = [navBar sizeThatFits:frame.size];
[navBar setFrame:frame];
[navBar setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
// The following styling has no effect:
[navBar setBarTintColor:[UIColor blackColor]];
[navBar setTintColor:[UIColor grayColor]];
NSDictionary *navbarTitleTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
[UIColor whiteColor],NSForegroundColorAttributeName, nil];
[[UINavigationBar appearance] setTitleTextAttributes:navbarTitleTextAttributes];
UIBarButtonItem * button = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPlay
target:self
action:@selector(nextView:)];
[[self navigationItem] setRightBarButtonItem:button];
[button release];
[navBar setItems:[NSArray arrayWithObject:self.navigationItem]];
[self.view addSubview:navBar];
}
это подкласс UIViewController до точки, где давайте называть этот подкласс CustomViewController таким образом, что все ваши viewcontrollers из класса типа «customviewcontroller»? – Loxx
Если это так, то я могу показать вам, как это сделать, программно, на самом деле у меня есть пример метода, сидящего здесь где-то прямо сейчас, но он сложный, и я не хочу смущать вас, если это не так, t что вы имеете в виду – Loxx