Сделать 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]; } 
  • iOS 4.3 Программирование пользовательских контейнеров
  • Перейдите к определенному UIViewController после получения NSNotification
  • Метод UINavigationController setToolbarHidden ошибка в Xcode 9: бесконечный расчет ограничений автомакета приводит к OOM
  • Swift: UIPercentDrivenInteractiveTransition при отмене?
  • Настройка предпочтительного интерфейса UISplitViewControllerDisplayMode при нажатии на подробную навигацию
  • Как я могу изменить порядок элементов UINavigationController программно?
  • Как указать два UINavigationControllers на один контроллер просмотра с помощью раскадровки?
  • Как изменить цвет заголовка Цвет навигацииКонтроллер в iOS с использованием Xamarin
  • «Загруженный наконечник, но не была установлена ​​точка выхода»
  • UINavigationController.hidesBarsOnSwipe = YES приводит к исключению NSInternalInconsistencyException
  • На моем стартовом экране ящика отсутствует панель навигации
  • Interesting Posts

    «Сообщение было занято слишком долго». – Наблюдайте за проблемами подключения с Watch OS 3

    Как устранить предупреждение «двухступенчатое вращение»?

    NSKeyedUnarchiver – как предотвратить сбой

    Swift 2.2 MVVM view Модель как измененная структура не поддерживает состояние в поле зрения контроллера

    Когда использовать takeUnretainedValue () или takeRetainedValue () для извлечения неуправляемых объектов в Swift?

    доступ к многомерному размеру NSMutableArray из NSMutableArrays с использованием UITableView indexPath

    Использование необъявленного типа «PHAsset» BSImagePicker

    Как интерпретировать crashlog без ссылок на определенный класс

    Как загрузить файлы и сохранить их на локальном компьютере, используя AFNetworking 3.0?

    Изменение изображения знака аннотации

    iPad отсутствует строка расширения OpenGL GL_APPLE_texture_2D_limited_npot

    Функция predicateForEventsWithStartDate: Это ошибка?

    Путаница о CFNetwork, CFReadStreamOpen и CFRunLoopRun

    Изменение размера изображения MKAnnotationView Когда приближаются и масштабируются карты?

    Использовать случай для push и modal segues?

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