Форум программистов, компьютерный форум, киберфорум
Наши страницы

Два segue, Два viewController, Одно отображение - Программирование iOS

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS Не запускается симулятор ios в xcode 6.2 на vmware 10 http://www.cyberforum.ru/ios-dev/thread1644394.html
Добрый вечер! Помогите запустить симулятор. Vmware 10, установлена os x 10.9.5 и Xcode 6.2. Сам икскод запускается, но симулятор отказывается запускаться. Вот лог: Process: iOS Simulator ...
Программирование iOS Отследить нажатие на уведомление Здравствуйте. Как можно узнать что приложение было запущено из уведомления и из какого именно (если их сразу несколько)? Например, как в скайпе приходит несколько уведомлений от разных людей и при... http://www.cyberforum.ru/ios-dev/thread1643476.html
Программирование iOS IPhone 5 при выключенном состоянии и вставленном в него шнуре не работает
Такая проблема, разрядился полностью айфон, вставляю шнур, он никак не реагирует, что бы не нажимал, но в DFU режим переводится, попробовал перепрошить, он извлек ПО, потом на стадии выключения с...
Можно ли установить ios 6, как кастомную прошивку на любой другой айфон? Программирование iOS
глупый вопрос кончено,но ведь одна из прошивок на айфоне 2g основана на ios 3,её же взломали.
Программирование iOS Разработка приложения фрилансерами http://www.cyberforum.ru/ios-dev/thread1631174.html
всем доброго времени суток! Прошу помощи в разъяснении или советов! Планирую заказать разработку мобильного приложения фрилансерам с нета. В программировании ничего не смыслю! Теперь мне не дают...
Программирование iOS Ошибка при передаче архива в Appstore Добрый вечер. Такая странная фигня, пытаюсь отослать новую сборку приложения в стор, а он мне отдает вот такую ошибку (во вложении), буквально недавно всё отправлялось - пока не добавил кастомный... подробнее

Показать сообщение отдельно
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 119
22.01.2016, 16:09
Если у вас 1 View, зачем 2 View Controller'a ? С 1 вьюхой отлично справится 1 VC, просто пропишите функционал, обусловленный какими-то actions/events - по нажатию кнопок Done / Cancel и тд
Например, есть 2 сегвея PresentModally к View, которым управляет ItemDetailViewController.
В TableViewController (делегат), откуда открывается ItemDetailViewController, прописываю:

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "Добавить" {
            let navigationController = segue.destinationViewController as! UINavigationController
            let controller = navigationController.topViewController as! ItemDetailViewController
            controller.delegate = self
        } else if segue.identifier == "Редактировать" {
            let navigationController = segue.destinationViewController as! UINavigationController
            let controller = navigationController.topViewController as! ItemDetailViewController
            controller.delegate = self
            if let indexPath = tableView.indexPathForCell(sender as! UITableViewCell) {
                controller.itemToEdit = somelist.items[indexPath.row]
            }
        }
    }
Дальше нужен протокол для экрана добавления/редактирования.
Типа такого:

Objective-C
1
2
3
4
5
6
7
8
9
10
11
protocol ItemDetailViewControllerDelegate: class {
    func itemDetailViewControllerDidCancel(controller: ItemDetailViewController)
    func itemDetailViewController(controller: ItemDetailViewController, didFinishAddingItem item: ваш добавляемый объект)
    func itemDetailViewController(controller: ItemDetailViewController, didFinishEditingItem item: ваш редактируемый объект)
}
 
class ... {
 
weak var delegate: ItemDetailViewControllerDelegate?
 
}
И реализация методов протокола в делегате.
С самого начала VC-делегат вписан в NavigationController (в режиме Storyboard: Editor -> Embed in -> NavigationController)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru