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;
}

ViewController.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 をクラスメンバーにすることで処理時間を節約できます。

つまり、アプリのデリゲートは、アプリの多くの共有実装を持つ非常に重要なクラスです。実行時間をさらに節約するために、次のこともお試しください

于 2013-01-21T07:46:26.467 に答える