Добавление, оставленное кнопку UINavigationBar (iPhone)

В настоящее время невозможно разграничить ветви запросов на запросы на основе их целевой ветви в TeamCity. Пожалуйста, смотрите / проголосуйте за запрос https://youtrack.jetbrains.com/issue/TW-43759 , который планируется для предстоящего выпуска.

27
задан 4thSpace 19 February 2009 в 16:03
поделиться

3 ответа

Вы не определяете то, что на самом деле делает кнопка. Это - строка из моего приложения:

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelEdit:)];

cancelEdit:, селектор, находится в текущем классе (сам) и определяется как:

- (void) cancelEdit: (id) sender;
54
ответ дан Stephen Darlington 14 October 2019 в 12:45
поделиться

На самом деле есть другой ответ, который здесь не указан, но может быть очень полезным во многих случаях. Если вы не хотите использовать UINavigationController , то self.navigationItem вам не подходит.

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"imageName"] style:UIBarButtonItemStyleBordered target:self action:@selector(action:)];
UINavigationItem *navigationItem = [[UINavigationItem alloc] initWithTitle:@"Bar Title"];
navigationItem.leftBarButtonItem = barButton;
[navigationBar pushNavigationItem:navigationItem animated:NO];

Возможно, вы захотите это при создании легковесного UIViewController с панелью и кнопками, но не хотите затрат на навигацию.

14
ответ дан Community 14 October 2019 в 12:45
поделиться

По этому вопросу:

Замечательно, Спасибо. Где ты находишь доступны различные селекторы? Документ очень расплывчато об этом. Я определил метод экземпляра и поместите его как селектор, но он никогда не выполнялся. Я хотел бы включить подробный обзор, когда кнопка нажата. - 4thSpace фев 19 в 16:19

Я иду туда, где мне нужна дополнительная информация, и нажимаю клавишу выхода (Esc). Итак, в этом примере:

... (начало строки) ... @selector ( Поместите сюда курсор, нажмите Esc ) ...

Появится список доступных селекторов. Для программистов Microsoft это похоже на Intellisense, но вы должны запрашивать его с помощью Esc (просто он не появляется автоматически, как в Visual Studio). Фактически, XCode создает большую часть того, что вы пытаетесь создать, когда начинаете печатать, и это действительно помогает, когда вы понимаете, что клавиша Tab - ваш друг. (ну ... это мой друг ... моя одинокая жизнь)

Теперь, если вам нужен собственный селектор, вы можете поместить туда свой ярлык ( mySelector : например), затем, ниже в коде, создайте его:

- (IBAction) mySelector: (id) sender {
NSLog (@ "Ты ТАМ меня коснулся!");
}

Кроме того, в файле заголовка (.h) обязательно укажите соответствующий:

- (IBAction) mySelector: (id) отправитель;

11
ответ дан 28 November 2019 в 04:22
поделиться