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

Запуск нового ViewController из кода - Swift

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Swift Аналог [object class] в Swift http://www.cyberforum.ru/swift/thread1256246.html
Всем добрый день. Наконец-то дошли руки до знакомства с RESTKit, и решил сразу попробовать это дело на Swift, чтобы сразу двух зайцев. И сразу на старте уперся в интерпретацию в свифт следующего фрагмента кода на Objective-C: RKObjectMapping *venueMapping = ]; А конкретно - как получить аналог "class" в Swift? Я уже и от NSObject наследовался, и сам класс Venue на Objective-C...
Swift Предикат в NSFetchRequest Всем привет! По рекомендации форумчан делаю для себя тренировочный проект на Swift, пытаясь интегрировать туда максимум разноплановых вещей, и, вот, застрял на одном моменте связанном с CoreData: Задача - сделать выборку сущностей из базы, в которых определенное строковое поле равно одному из перечисленных значений. Сделал общий тест функционала с хардкорным кол-вом возможных вариантом,... http://www.cyberforum.ru/swift/thread1255047.html
Восклицательный знак в Swift Swift
Всем привет! Начал опыты со Swift, и тут же столкнулся с модификаторами ? и ! (назову их так) при декларации переменных. С вопросительным знаком понятно - мы указываем, что переменная может или иметь конкретное значение, или быть nil'ом. А, вот, с восклицательным я запутался.. Читаю и stackoverflow и доки Apple, но, видимо, мой уровень знания английского не дает уловить суть. Что, в...
Необходимость Swift для не очень опытного разработчика Swift
Всем привет! Возможно, мой вопрос покажется надуманным, но меня это постоянно пилит, хочу спросить совета: В iOS разработке я всего год, в связи с чем, очевидно, у меня пока куча дырок в знаниях - в той же CoreData, паттернах, и т.д. На текущем рабочем месте в ближайшие полгода как минимум, проектов на Swift не будет, поэтому учить его придется в нерабочее время. И у меня возникает...
Swift При нажатии на кнопку приложение вылетает http://www.cyberforum.ru/swift/thread1239583.html
Только начинаю изучать swift и возникла такая проблема: пишу простенькое приложение, на экране три кнопки 1, 2 и 3 при нажатии на кнопку, должен распечатываться ее номер, когда запускаю приложение и нажимаю на кнопку, то все зависает, в консоли :" ... libc++abi.dylib: terminating with uncaught exception of type NSException Такая проблема возникает постоянно :( *
Swift Как установить swift на windows 8? Всем привет, подскажите пожалуйста, как установить swift. ОС виндовс 8. Очень нужно ) подробнее

Показать сообщение отдельно
Eserchik
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 21
22.09.2014, 12:22  [ТС]     Запуск нового ViewController из кода
Оказывается новый view controller открывается, но появление всех view элементов происходит через ~40 сек.
Первый контролер получает данные от сервера и после их получения должен запустить 2-й

Вот мой код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import UIKit
 
 
 
class SplashController: UIViewController {
 
    @IBOutlet weak var ViewIndicator: UIActivityIndicatorView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
 
 
        ViewIndicator.startAnimating()
       
        var request = NSMutableURLRequest(URL: NSURL(string: "http://server.ru/token"))
        
        var session = NSURLSession.sharedSession()
        
        request.HTTPMethod = "POST"
        
 
        
       //var params = ["grant_type":"password", "password":"123456", "username":"installer"] as Dictionary<String, String>
        var params = "grant_type=password&username=installer&password=123456"
        
        var err: NSError?
        
        //request.HTTPBody = NSJSONSerialization.dataWithJSONObject(params, options: nil, error: &err)
        
        request.HTTPBody = params.dataUsingEncoding(NSUTF8StringEncoding);
        
        request.addValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
        request.addValue("UTF-8", forHTTPHeaderField: "charset")
      
        
        
        
        var task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
            
            println("Response: \(response)")
            
            var strData = NSString(data: data, encoding: NSUTF8StringEncoding)
            
            println("Body: \(strData)\n\n")
            
            var err: NSError?
            
            //var json = NSJSONSerialization.JSONObjectWithData(data, options: .MutableLeaves, error: &err) as NSDictionary
            
            let json: AnyObject! = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions(0), error: &err)
            
            
            if(err != nil) {
                println(err!.localizedDescription)
                let jsonStr = NSString(data: data, encoding: NSUTF8StringEncoding)
                println("Error could not parse JSON: '\(jsonStr)'")
            }
 
            
            if let json = json as? Dictionary<String, AnyObject> {
                if let success = json["access_token"] as AnyObject? as? String { // Currently in beta 5 there is a bug that forces us to cast to AnyObject? first
                    
                            self.ViewIndicator.stopAnimating()
                    
                            println("Succes: \(success)")
                    
 
            
                    
 
                    
                    //Запускаем новый контроллер
                    let vc:MainController  = self.storyboard.instantiateViewControllerWithIdentifier("MainBoard") as  MainController
                      vc.accessToken = success
                    self.presentViewController(vc as MainController, animated: true, completion: nil)
         
 
                  }
                }
      
            
            
            
            
            })
       
       task.resume()
        
       
 
 
    
 
    }
    
 
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
 
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru