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

Выплывающее меню по нажатию кнопки (popover?) - Swift

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Swift Alamofire проверка полученных данных http://www.cyberforum.ru/swift/thread1668776.html
Добрый день. Подскажите, как проверить полученные данные от веб сервиса? Мой код: Alamofire.request(.GET, URLString, parameters).responseJSON() { (response) -> Void in if let jsonResult = response.result.value { let Field1 = jsonResult as! String; .... }
Swift Pull to refresh снизу вверх Здравствуйте. Хочу реализовать обновление для чата, чтоб чат обновлялся если потянуть сообщения снизу вверх. В интернете полно примеров для случая когда нужно тащить "сверху вниз" class Chat: UIViewController, UITableViewDataSource, UITableViewDelegate { ... refreshControl = UIRefreshControl() refreshControl.addTarget(self, action: "refresh:", forControlEvents: .ValueChanged)... http://www.cyberforum.ru/swift/thread1667716.html
Swift Swift for Windows
Здравствуйте, я хочу научиться SWIFT, есть ли SWIFT СТУДИЯ установить на Windows, подобное как Visual Studio для разработки C ++ или JetBrains PyCharm для разработки Python?
Получение картинки из БД Swift
Добрый день. Подскажите пожалуйста, в БД хранятся картинки. Получаю из БД их при помощи веб сервиса. Как теперь их присвоить UIImage? Пытаюсь сделать так: let Photo = jsonResult as! String let imageData = NSData(base64EncodedString: Photo, options: NSDataBase64DecodingOptions.IgnoreUnknownCharacters) let image = UIImage(data:...
Swift Связь двух типизированных протоколов http://www.cyberforum.ru/swift/thread1661915.html
Уважаемые коллеги! Столкнулся со следующей проблемой. Нужно создать иерархическую коллекцию, в которой элементы выводятся более одного раза. Например, есть задача, у которой есть подзадачи. При этом задача (и все ее подзадачи) может выводиться в нескольких контекстах. Кроме того, должна также сохраняться информация, развернут элемент пользователем или нет. Поскольку один элемент встречается...
Swift PostgRest обращение к веб сервису Добрый день. Помогите новичку разобраться. Есть БД на PostgreSQL. Развернул сверху на нее PostgREST API. В результате имею REST API (https://wiki.postgresql.org/wiki/HTTP_API). Подскажите, как из SWIFT обратиться к данному API и записать значение в БД и читать значение из БД. подробнее

Показать сообщение отдельно
nkYellOw
13 / 13 / 5
Регистрация: 23.10.2012
Сообщений: 43

Выплывающее меню по нажатию кнопки (popover?) - Swift

26.02.2016, 16:02. Просмотров 755. Ответов 1
Метки (Все метки)

Добрый день! Изучаю свифт, сейчас столкнулся с проблемой, по кнопке выбора фото хочу сделать всплывающее окно с выбором фото (сделать снимок, выбрать из галереи,отмена)

На текущий момент времени решил на половину через popoverPresentationController (
Всплывает окно с тремя кнопками около кнопки выбора, по которой вызывается данное меню
но при выборе не понимаю как передать выбранное значение в основное окно с главной кнопкой
и как при закрытии поповера выполнять действия в главном окне, popoverPresentationControllerDidDismissPopover в данном случае не работает

как я создавал поповер:
1) Есть главный VC с одной кнопкой
2) Есть второй VC с типом поповер и таблицей на VC с тремя значениями (Камера, Галерея,Отмена)
3) Кнопка главного окна present as popover
4) задал идентификатор для VC popover "showPhotoProperties"

5) при нажатии на кнопку в главном VC

Objective-C
1
self.performSegueWithIdentifier("showPhotoProperties", sender: self)
и добавил две функции:

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
       
        if segue.identifier == "showPhotoProperties" {
            let vc = segue.destinationViewController
            
            vc.preferredContentSize = CGSize(width: 200, height: 165)
            
            let controller = vc.popoverPresentationController
            if controller != nil{
                controller?.delegate = self
                
            }
            
        }
    }
    
    func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
        
        return .None;
    }

пытался решить через opener:ViewController в классе поповера
но при этом я могу менять элементы главной формы но к переменным доступа не имею, геморой в том, что если я поменяю какую либо переменную то при закрытии формы мне нужно на главной форме считывать изменение переменной и вызывать необходимую функцию в зависимости от выбранного значения(камера,галерея)
что не логично и не красиво с точки зрения программиста

Либо необходимо при выборе значения на поповере VC закрывать popover VC и вызывать какую нибудь функцию на главном VC (как это сделать?)

swift только изучаю, поэтому извиняюсь за придуманные костыли! изучение идет медленно но в правильном направлении =)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru