美好的一天。我从服务器下载了一些数据,但是下载然后节省了一些时间。结果是在查询中用于检索数据路由到下一个组件import UIKit
class teacherAttendanceCell: UITableViewCell{
@IBOutlet weak var studentNameLabel: UILabel!
@IBOutlet weak var attendSwitch: UISwitch!
var status:String = ""
var delegate: CellInfoDelegate?
override func awakeFromNib() {
super.awakeFromNib()
if(attendSwitch.on)
{
status = "1"
print("ON")
}
else{
status = "0"
print("OFF")
}
attendSwitch.addTarget(self, action: "stateChanged:", forControlEvents: UIControlEvents.ValueChanged)
}
func stateChanged(switchState: UISwitch) {
if switchState.on {
status = "1"
print("ON")
} else {
status = "0"
print("OFF")
}
if let delegate = self.delegate {
delegate.processThatNumber(self.status)
}
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
@IBAction func attendSwitchChanged(sender: AnyObject) {
}
}
被调用并且数据完成保存后我的应用程序导航到'pin'。
我希望我的应用程序会等到所有数据都从服务器收到,所有节省都完成,然后导航到'pin'路由。并且“菜单时间”和“令牌时间”将在“IN PIN”之前。 Angular 2版本是rc 4。
这是代码的一部分,其中app在订阅中调用“ provideMenu ”中的另一个请求。
this.guide.navigate(['/pin']);
this.accessProvider.getToken(this.seller.email, this.seller.password)
.subscribe((data => { console.log(data);
this.accessProvider.saveAuthToken(data.json().access_token, data.json().expires_in);
this.menuProvider.provideMenu();
this.guide.navigate(['/pin']);
}).bind(this),
(err => { console.log("error: " + err); }).bind(this));