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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Swift Аналог [object class] в Swift http://www.cyberforum.ru/swift/thread1256246.html
Всем добрый день. Наконец-то дошли руки до знакомства с RESTKit, и решил сразу попробовать это дело на Swift, чтобы сразу двух зайцев. И сразу на старте уперся в интерпретацию в свифт следующего...
Swift Предикат в NSFetchRequest Всем привет! По рекомендации форумчан делаю для себя тренировочный проект на Swift, пытаясь интегрировать туда максимум разноплановых вещей, и, вот, застрял на одном моменте связанном с CoreData:... http://www.cyberforum.ru/swift/thread1255047.html
Восклицательный знак в Swift Swift
Всем привет! Начал опыты со Swift, и тут же столкнулся с модификаторами ? и ! (назову их так) при декларации переменных. С вопросительным знаком понятно - мы указываем, что переменная может или...
Необходимость Swift для не очень опытного разработчика Swift
Всем привет! Возможно, мой вопрос покажется надуманным, но меня это постоянно пилит, хочу спросить совета: В iOS разработке я всего год, в связи с чем, очевидно, у меня пока куча дырок в знаниях...
Swift При нажатии на кнопку приложение вылетает http://www.cyberforum.ru/swift/thread1239583.html
Только начинаю изучать swift и возникла такая проблема: пишу простенькое приложение, на экране три кнопки 1, 2 и 3 при нажатии на кнопку, должен распечатываться ее номер, когда запускаю приложение и...
Swift Как установить swift на windows 8? Всем привет, подскажите пожалуйста, как установить swift. ОС виндовс 8. Очень нужно ) подробнее

Показать сообщение отдельно
Eserchik
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 21
22.09.2014, 12:22  [ТС]
Оказывается новый 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.
    }
 
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.