我正在創建一個iOS靜態庫,其中用戶將在其中傳遞Viewontroller
和一些parameters
的名稱,我在didReceiveRemoteNotification
中獲取這些詳細信息,並從此處獲得了一個字符串假設NSString *vcName = @"ViewController2"
和參數假設NSString *param1= @"UserName"
NSString *param2= @"email"
現在我想將這些參數傳遞給viewController從push接收哪個名稱的字符串。但我不想寫#import ViewController2
。如何在不創建對象的情況下將數據傳遞給viewController
我能夠重定向到ViewController2
沒有進口,但不知道如何將這些參數從下面的代碼傳遞給ViewController2
我可以重定向到ViewController。
NSString *vcName = @"ViewController2";
NSString *param1= @"UserName";
NSString *param2= @"user_email";
UIStoryboard * storyboard = [[[UIApplication sharedApplication] keyWindow] rootViewController].storyboard;
UIViewController *vcToOpen = [storyboard instantiateViewControllerWithIdentifier:vcName]];
vcToOpen.modalPresentationStyle =UIModalPresentationFullScreen;
[[[[UIApplication sharedApplication]keyWindow] rootViewController] presentViewController:vcToOpen animated:YES completion:nil];
現在我想要得到這兩個參數的值在ViewController2
。任何人都可以幫助我如何去做。無需編寫#import ViewController2
,因爲應用程序可以有很多ViewControllers
和vcName
可以是其中的任何一個。
你可以使用全局字符串或在appdelegate方法中定義 –
我認爲不可能,或者如果你想強制執行它,那麼你必須使用NSUserDefault中的存儲參數值或其他地方的低效方法來做到這一點,從NSUserDefault,或者在ViewDidLoad上的哪個位置,並將該值分配給viewcontroller的特定變量。 –
你可以使用共享類 –