我想在AppDelegate:從ViewController獲取價值?
- (void)applicationWillTerminate:(UIApplication *)application
從視圖控制器類來獲得一個變量。 我已經構建了一個tabbar應用程序,並只將tabbar控制器添加到appdelegate。
[window addSubview:tabBarController.view];
我怎樣才能得到一個變量從TestViewController:
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
@interface TestViewController : UIViewController {
IBOutlet UILabel *testLabel;
NSString *currentString; //Value that i want to save at applicationWillTerminate
}
@property (nonatomic, retain) UILabel* testLabel;
@property (nonatomic, retain) NSString* currentString;
@end
感謝這工作正常,但currentString值每秒都在變化。這是好的,還是不是很好,每秒設置currentString到AppDelegate? – x2on
它可能並不理想 - 不是因爲它是UIApplicationDelegate,而是因爲每秒發送三條消息都很昂貴(sharedApplication,Delegate,setCurrentString)。如果TestViewController可以在關閉時執行任何需要處理currentString的操作 - 您可以將其註冊爲UIApplicationWillTerminateNotification。 – dstnbrkr
好吧,我重寫了我的代碼,所以我可以註冊UIApplicationWillTerminateNotification並在那裏執行操作。感謝這個提示! – x2on