Сделать UIButton действовать как навигационный контроллер

Как я могу сделать обычный UIButton как навигационный контроллер, чтобы при его нажатии я мог открыть новое представление?

2 Solutions collect form web for “Сделать UIButton действовать как навигационный контроллер”

Создайте метод yourButton в viewDidLoad следующим образом …

UIButton *yourButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [yourButton setTitle:@"YearButton" forState:UIControlStateNormal]; yourButton.frame = CGRectMake(240, 40, 75, 30); [yourButton addTarget:self action:@selector(buttonSelected:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:yourButton]; 

Это ваш код метода и createViewController, который является объектом класса CreateViewController и объявлен в файле .h …

 -(void) buttonSelected:(id)sender{ if (!createViewController) { createViewController = [[CreateViewController alloc] initWithNibName:@"CreateViewController" bundle:nil]; } [self.navigationController pushViewController:createViewController animated:YES]; } 

Я думаю, это будет полезно для вас.

Предполагая, что вы используете в своем проекте контроллер UINavigation.

то для действия кнопок просто вызовите

 [yourUIButton addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside]; 

и для метода, который вызывается, просто выполните следующее:

 -(void)buttonAction{ [self.navigationController pushViewController:YourViewController animated:YES]; } 
  • Навигация с помощью только кнопки «Назад» и прозрачного фона
  • Конвертировать удалять границу навигации
  • Контроллер ландшафтного представления, представленный с помощью диспетчера портрета, иногда появляется в портретной ориентации с ландшафтными границами
  • Быстрая пользовательская кнопка возврата и назначение
  • Встроенная кнопка обратной связи UINavigationController не работает
  • Как установить действие для UIBarButtonItem?
  • Как нажимать несколько контроллеров просмотра на контроллер навигации
  • iOS 7, поврежденный UINavigationBar при быстром обращении, используя встроенный по умолчанию интерактивныйPopGestureRecognizer
  • iOS 11 предпочитает LargeTitles, не обновляющийся до прокрутки
  • Автоматически устанавливать начальный viewController в навигационном контроллере (Layer SDK)
  • iOS: настройка анимации перехода на заднюю кнопку
  • Interesting Posts

    Интернационализация базы данных iOS: изменение языка во время выполнения

    Изменение области сканирования AVCaptureMetadataOutput

    Операция не может быть завершена. (ошибка com.facebook.sdk 5.) при попытке получить данные с идентификатором

    Перетащите UIButton без его смещения в центр

    Обнаружение, если UIColor был создан с помощью colorWithPatternImage

    Сертификат SSL-сервера iOS не поддерживается

    Объекты Obj-C имеют два указателя?

    Доступ к сети фонового приложения iOS

    Корреляция NSURLRequest с помощью UIWebView

    Исчерпывающее состояние корпуса переключателя в Swift

    Определение угла градиента с использованием CAGradientLayer

    Xcode: потенциальная утечка объекта, хранящегося в «уведомлении»,

    Как я могу добавить кеширование HTTP-запросов в приложение с помощью ASIHTTPRequests?

    Установите панель навигации и строку состояния разными цветами.

    Не работает отчет о сбое

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.