0

当我推送 UIBotton 时,我想从另一个视图库调用 FrameMarkersAppdelegate。我能怎么做?

FrameMarkersAppdelegate.mm

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    CGRect screenBounds = [[UIScreen mainScreen] bounds];
    window = [[UIWindow alloc] initWithFrame: screenBounds];
    [self setupSplashContinuation];
    [QCARutils getInstance].targetType = TYPE_FRAMEMARKERS;

    // Add the EAGLView and the overlay view to the window
    arParentViewController = [[ARParentViewController alloc] init];
    arParentViewController.arViewRect = screenBounds;
    [window insertSubview:arParentViewController.view atIndex:0];
    [window makeKeyAndVisible];
    return YES;
}

视图控制器.m

-(IBAction)displaySelection:(id)sender 
{
       // How can I start FrameMarkersAppDelegate here?
}
4

2 回答 2

0
FrameMarkersAppdelegate *appDelegate = [[UIApplication sharedApplication] delegate];
于 2013-01-21T07:38:02.427 回答
0

虽然 sunkehappy 的答案几乎可以满足您的需求,但您可以通过让 appDelegate 成为您的班级成员来节省一些处理时间。

也就是说,app Delegate 是一个非常重要的类,它可以让你的应用有许多共享的实现。为了进一步节省您的执行时间,您可能还想尝试以下方法

于 2013-01-21T07:46:26.467 回答