Я программно создал несколько UINavigationController и добавил их в UITabBarController.Кажется, все работает нормально, но я хотел добавить кнопку отмены к контроллеру навигации, но она никогда не появляется.Я пробовал несколько способов, но я не могу повлиять на отображение элементов навигации вообще, и я следовал нескольким примерам здесь и на других сайтах, но ничего не происходит.
MyTableViewController *mtvc = [[MyTableViewController alloc] init];
UINavigationController *myNavController = [[[UINavigationController alloc] initWithRootViewController:mtvc] autorelease];
myNavController.navigationBar.barStyle = UIBarStyleBlackOpaque; // this works
[mtvc release];
// TODO: figure out why added buttons aren't showing
UIBarButtonItem *closeButton = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(shutDown)] autorelease];
myNavController.navigationItem.leftBarButtonItem = closeButton; // never shows up
Я также пыталсядобавив кнопку таким образом
[myNavController.navigationItem setLeftBarButtonItem:closeButton animated:NO]; // also doesn't do anything
Я начал расстраиваться, поэтому я попробовал и другие вещи, просто чтобы посмотреть, смогу ли я повлиять на что-либо, но безрезультатно
myNavController.title = @"test"; // does nothing
У меня естьпытался сделать это до и после добавления контроллеров навигации в UITabBarController, и это не помогло.Я также попробовал rightBarButtonItem и попытался использовать initWithTitle: вместо initWithBarButtonSystemItem.
Кто-нибудь, пожалуйста, просветите меня?Очевидно, я делаю это неправильно.