1

このECSlidingViewControllerをプロジェクトで使用したいと思います。リンクのサンプルアプリはストーリーボードを使用していますが、すべてxibsからロードしたいと思います。これを行うには、application:didFinishLaunchingWithOptionsに何を実装する必要がありますか?

サンプルアプリのコード:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  ECSlidingViewController *slidingViewController = (ECSlidingViewController *)self.window.rootViewController;
  UIStoryboard *storyboard;

  if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
    storyboard = [UIStoryboard storyboardWithName:@"iPhone" bundle:nil];
  } else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    storyboard = [UIStoryboard storyboardWithName:@"iPad" bundle:nil];
  }

  slidingViewController.topViewController = [storyboard instantiateViewControllerWithIdentifier:@"FirstTop"];

  return YES;
}
4

2 に答える 2

1

ストーリーボードを使用してUIViewControllerのインスタンスを取得する代わりに、ペン先からインスタンス化できます。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  ECSlidingViewController *slidingViewController = [[ECSlidingViewController alloc] init];

  FirstTopViewController *firstTop = [[FirstTopViewController alloc] initWithNibName:@"FirstTop" bundle:nil];
  slidingViewController.topViewController = firstTop;

  self.window.rootViewController = slidingViewController

  return YES;
}
于 2012-04-19T14:53:57.590 に答える
0

私の環境で動作したこれを試してみてください。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
  self.initialViewController = [[InitialViewController alloc] initWithNibName:@"InitialViewController" bundle:nil];
  self.window.rootViewController = self.initialViewController;

  ECSlidingViewController *slidingViewController = (ECSlidingViewController *)self.window.rootViewController;   
  FirstViewController *firstController = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
  slidingViewController.topViewController = firstController;

  [self.window makeKeyAndVisible];
  return YES;    
}

また、追加することを忘れないでください

    [self.slidingViewController setAnchorRightRevealAmount:280.0f];

firstviewcontrollerのviewWillAppearメソッドに追加します。

幸運を

于 2012-05-15T22:17:17.077 に答える