iPhone / iPad: как изменить местоположение дома или отменить или любые кнопки в UINavigationController (с или без InterfaceBuilder) - PullRequest
0 голосов
/ 20 января 2011

Мой вопрос довольно прост и прост.

Я видел код, который реализует кнопку (например, кнопку отмены), которую можно добавить в UINavigationController. Код выглядит так:

UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] 
        initWithImage: [UIImage imageNamed:@"home.png"] 
        style: UIBarButtonItemStylePlain target: self 
        action: @selector(cancel:)];

self.navigationItem.rightBarButtonItem = cancelButton;
[cancelButton release];

То, что я хотел бы сделать, это разместить эти кнопки в пользовательском месте в навигационном элементе ... не в расположении по умолчанию rightBarButtonItem или leftBarButtonItem, но управляемом, возможно, используя координаты x и y ... это даже возможный? Это кажется простым запросом, но поиск в Google и просмотр документации сводят меня с ума:)

Буду признателен за любую помощь в этом вопросе.

Еще раз спасибо,

Эдвард

Ответы [ 2 ]

1 голос
/ 20 января 2011

Я согласен с 'Hack Saw' в том случае, если он противоречит Apple 'Human Interface Guide' и поэтому не рекомендуется ... Однако ... Если вы хотите, вы можете добавить дополнительные виды в заголовок панели навигации view [self.navigationContoller.navigationBar.topItem setTitleView]. Надеюсь, это поможет!

Вот ссылка на ссылку: UINavigationItem

1 голос
/ 20 января 2011

Они не делают это так просто, потому что это нарушит ожидания пользователей. Я рекомендую против этого. Если у вас есть серьезная потребность в этом, вам, вероятно, потребуется создать собственную навигационную панель.

...