BarButtonItem не появляется - PullRequest
       3

BarButtonItem не появляется

1 голос
/ 21 августа 2011

Я создал новое оконное приложение и RootViewController, который подклассирует UIViewController. Я создал UINavigationController в AppDelegate, и когда я добавляю представление UINavigationController в окно, я вижу панель навигации сверху. Тем не менее, я не могу добавить кнопку на панель навигации - нет ошибок компиляции, но кнопка (и заголовок) не отображаются. Код ниже:

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

    RootViewController * rootViewController = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];
    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController];

    UIBarButtonItem *next = [[UIBarButtonItem alloc] initWithTitle:@"Next" style:UIBarButtonItemStyleDone target:nil action:nil];
    navigationController.title = @"Foo";

    navigationController.navigationItem.rightBarButtonItem = next;

    [self.window addSubview:navigationController.view];

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


}

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 13 ноября 2011

Изменить это:

navigationController.navigationItem.rightBarButtonItem = next;

к этому:

rootViewController.navigationItem.rightBarButtonItem = next;
0 голосов
/ 13 ноября 2011

Может быть стиль: UIBarButtonItemStyleDone, используемый только в режиме редактирования, - YES. Если в Root-контроллере или в подчиненном контроллере вы можете попробовать вызвать self.editing = YES, но в AppDelegate вы не можете.

...