Tôi có một số mã mà tôi muốn chạy chỉ một lần trong MainViewController của mình. Nó sẽ chạy mỗi khi người dùng khởi động ứng dụng, nhưng chỉ sau khi MainViewController đã tải.Làm cho một số mã chỉ chạy sau khi
Tôi không muốn chạy nó trong -(void)applicationDidFinishLaunching:(UIApplication *)application
.
Đây là ý tưởng tôi đã:
MainViewController.h
@interface IpadMainViewController : UIViewController <UISplitViewControllerDelegate> {
BOOL hasRun;
}
@property (nonatomic, assign) BOOL hasRun;
MainViewController.m
@synthesize hasRun;
-(void)viewDidLoad {
[super viewDidLoad];
if (hasRun == 0) {
// Do some stuff
hasRun = 1;
}
}
Bất kỳ ý tưởng?
Các bạn đã thử mã của bạn? – Jim
Có gì sai khi chạy ứng dụng '- (void)DidFinishLaunching: (UIApplication *) application' hoặc mã của bạn? Hoặc nếu bạn không phân bổ MainViewCOntroller của bạn, nó sẽ được chạy một lần anyways – Seega
Một lần cho mỗi _activation_ (tức là, một khi lúc khởi động và một lần nữa khi nó trở về từ nền), hoặc một lần mỗi lần nó được nạp vào bộ nhớ? –