-1

我是Storyboarding目标 c 的新手,我需要从UIVIewController. 在Storyboarding我初始化或只是UIViewControllerAppDelegate那里分配指针之前,然后只需从任何类调用方法,访问 AppDelegate 属性。Storyboarding如果没有UIViewController自己初始化怎么办?UITabBar如果它确实重要,我的应用程序就是应用程序。

4

2 回答 2

1

您可以从您的应用程序委托中获取情节提要的根视图控制器。例如:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    UITabbarController *tbc = (UITabbarController *)self.window.rootViewController;

    // Do any setup you want to here
    // You aren't setting up the controller - just accessing the one that has been set up for you by the storyboard

    return YES;
}
于 2012-08-13T09:44:12.977 回答
-1

如果您想在任何课程中使用此方法,您可以继续这样做。放置在您的 AppDelegate 中,然后只需在您要从中使用它的控制器上检索共享实例。(您的所有应用程序都可以访问您的 appdelegate)因此只需导入应用程序委托的标头,创建特定 appdelegatename 类的新实例,然后调用共享委托。那么您可以使用该方法,就好像该类拥有它一样。

另外你可以使用这样的东西

#import "AppDelegate.h"
#define appDelegate (AppDelegate *) [[UIApplication sharedApplication] delegate]

如果您想从情节提要中指定的任何视图控制器调用方法,您可以通过引用它们的标识符来实现:

PreviewViewController *tmp = [[self storyboard] instantiateViewControllerWithIdentifier:@"PreviewViewController"];
于 2012-08-13T09:43:45.143 回答