Форум программистов, компьютерный форум CyberForum.ru

Swift

Войти
Регистрация
Восстановить пароль
 
Hsac
13 / 13 / 1
Регистрация: 30.06.2013
Сообщений: 157
#1

Ручной переход segue - Swift

11.10.2016, 05:12. Просмотров 879. Ответов 3
Метки нет (Все метки)

Есть tableviewcontroller при свайпе на ячейку появляется delete и рядом edit.
нужно чтобы при нажатии на edit был переход на новый viewcontroller как это реализовать? Свайп сделан через
Objective-C
1
override func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2016, 05:12     Ручной переход segue
Посмотрите здесь:

CollectionView & Segue - Swift
Помогите плиз, голову уже сломал, весь нет перерыл - не могу понять что да как. Нужно передать по segue индекс выбранной ячейки ...

Переход в браузер - Swift
Как сделать так что бы при нажатии приложение закрывалось и открывался браузер с нужным сайтом?

Рандомный переход между окнами - Swift
Суть в следующем: на "главном" окне есть кнопка, по нажатию которой должно рандомно открываться 2 или 3 окно. Не могу разобраться как это...

Почему не работает переход после клика по cell в результате поиска по таблице? - Swift
Настроил поиск по tableView. все работает, таблица сортируется по результату ввода, но при клике на ячейку приложение падает (fatal error:...

Переход по segue - Программирование iOS
Имеется 3 ViewController соединенные последовательно. Нужно, чтобы при одном условии осуществлялся переход из первого 1 ко 2...

Segue - Программирование iOS
Здравствуйте! Возникла проблема Есть TableViewController , при выборе ячейки переходим по segue на другой ViewController, на этом...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Живой Ископаемы
0 / 0 / 1
Регистрация: 08.09.2016
Сообщений: 9
30.10.2016, 19:03     Ручной переход segue #2
let nextViewController = self.storyboard!.instantiateViewControllerWithIdentifier("IDnextViewController") as! ClassNextViewController
self.showViewController(nextViewController, sender: self)
smth
177 / 46 / 6
Регистрация: 23.06.2011
Сообщений: 247
02.11.2016, 18:46     Ручной переход segue #3
Я бы не стал городить то, что написал Живой Ископаемы. Все-таки, можно программно вызывать необходимый переход с помощью performSegueWithIdentifier. Работает просто:
1) между viewController'ами устанавливается segue (при этом исходным будет не какая-то кнопка, а весь viewController).
2) Не забываем дать этому переходу идентификатор
3) Затем в нужном действии вызывается performSegueWithIdentifier(<идентификатор перехода>) - все.

Вообще, performSegueWithIdentifier используется тогда, когда нужно сделать переход, но неизвестно, какой контрол будет инициатором или этих инициаторов несколько на один и тот же переход.

Вот пример из реального проекта:

Objective-C
1
2
3
4
5
6
7
8
9
10
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        if case 0...1 = indexPath.section {
            //... код            
            performSegueWithIdentifier("usegNewVisitVC", sender: self)
        }
        else if indexPath.section == 2 {
            performSegueWithIdentifier("segAddInfoVC", sender: self)
        }
        tableView.deselectRowAtIndexPath(indexPath, animated: true)
    }
При этом seg - это движение "вперед", а useg - движение назад. То есть, этой штукой можно вызывать переход в любую сторону.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2016, 17:52     Ручной переход segue
Еще ссылки по теме:

Передача данных segue - Objective-C
Доброго времени! Вобщем то вопрос в теме. Гугл не смог решить мою задачу Вот мои жалкие попытки) if () { ...

Не освобождается память после unwind segue - Objective-C
Здравствуйте! Объясните, пожалуйста, как правильно решить следующую проблему: Есть тестовое приложение с двумя экранами ...

Два segue, Два viewController, Одно отображение - Программирование iOS
Добрый день! Изучаю работу c segue - и столкнулся с проблемой. Какая стоит передо мной задача. Есть два класса (viewController), один...

Ручной расчёт - Matlab
5.12x1+0.82x2+0.47x3+0.68x4= -11.44 0.26x1+6.49x2+0.55x3+0.37x4= 12.03 0.49x1+0.42x2+7.95x3+0.95x4= 16.22 ...

Ручной ввод - PascalABC.NET
Здравствуйте, помоги пожалуйста сделать ручной ввод, как показано на скриншоте. Код динамического программирования для задачи о рюкзаке: ...

Из ручной компоновки в UI - C++ Qt
Всем привет! Знает кто нибудь, как и можно-ли вообще из ручной компоновки, т.е все ручками прописывал, создать на основе этого UI файл,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Живой Ископаемы
0 / 0 / 1
Регистрация: 08.09.2016
Сообщений: 9
03.11.2016, 17:52     Ручной переход segue #4
Да, действительно такой способ пожалуй лучше.
Для 3-го свифта будет так:
performSegue(withIdentifier: "showRightVC", sender: self)

И тогда можно нарисовать реализацию
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

и она будет отрабатывать
Yandex
Объявления
03.11.2016, 17:52     Ручной переход segue
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru