2016-11-10 3 views
-2

Привет всем я, получить данные с сервера, а именно:как передать данные JSON другой контроллер зрения

{ 


    error = 0; 

    "error_msg" = "Successfully Login"; 

success = 1; 

    user =  { 

    DriverID = 35; 

DriverName = "Home nath"; 

"com_id" = 2; 

}; 

} 

Теперь мне нужно передать данные DriverName на другой контроллер представления в ярлыке box.how сделать это? ?

+0

Полезно, если вы публикуете то, что вы уже пробовали, чтобы решить эту проблему и какую ошибку вы получаете. – Brduca

+0

Я почти сделал с вызовом url print url и объекта, получающего с сервера. Теперь я не могу напечатать конкретный объект. Для этого я попытался: var result = jsonResults ["error_msg"] as? String print ("rest: \ (result)") – antonyraja

+0

вы можете повысить свой ответ, если это вам поможет :-) –

ответ

2

создать переменную типа string в контроллере представления назначения.

DestinationViewController.Swift

class DestinationViewController: UIViewController { 

    var driverName: String? 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     print(driverName) 

    } 
} 

CurrentViewController.swift

В вашем CurrentViewController переопределение prepareForSegue:sender: метод.

class CurrentViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

    } 

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
     let destnationVC = segue.destination as! DestinationViewController 
     destnationVC.driverName = "Home nath" 
    } 

} 

узнать, как передать данные из CurrentViewController в DestinationViewController и DestinationViewController к OrignViewController это поможет вам много.

Passing Data between View Controllers.

+0

спасибо, я проверю его и ответю – antonyraja

+0

Я хочу получить ключ не у определенного имени, как homenath – antonyraja

+0

, так что у вас есть сначала проанализировать данные. –

Смежные вопросы