我正在構建我的第一個真正的iOS應用程序。在我的應用程序中,我使用了REFrostedViewController(https://github.com/romaonthego/REFrostedViewController),它使用三個viewcontroller構造一個滑出菜單;一個rootviewcontroller,一個homeviewcontroller和一個rootviewcontroller。發送數據到多個ViewControllers?
在rootviewcontroller之前,我創建了一個登錄屏幕。如果登錄成功,則從服務器發回令牌。該令牌對於服務器的進一步請求是必需的。該應用程序然後執行一個segue
調用login_success
。現在,一般情況下我該令牌發送到RootViewController的東西一起的臺詞:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"login_success"]) {
RootViewController *controller = (RootViewController *)segue.destinationViewController;
controller.xAuthToken = _xAuthToken;
}
}
但是,我不能用它來發送給多個viewcontrollers。我怎樣才能做到這一點?
可以檢索回來可能是通知。 – 2014-11-21 13:06:49
我會有一個負責所有網絡調用的對象,它具有令牌屬性,然後您可以傳遞網絡調用對象或使用它具有單例。另一種可能性是將令牌保存在鑰匙串或userdefault中,具體取決於令牌的批評 – 2014-11-21 13:18:45