2

UINavigationController 内でこのコードを使用しようとしています:

http://developer.apple.com/library/ios/#samplecode/PhotoScroller/Introduction/Intro.html

絵コンテで:

  • PageViewController を Navigation Controller に埋め込みます。
  • Topbar を「NavigationBar」に変更します。
  • NavigationBar に "ImageView" というタイトルを追加します。
  • PageViewController と NavigationController にストーリーボード ID を追加します。

ImageViewScrollView.m で:

- (void)displayTiledImageNamed:(NSString *)imageName size:(CGSize)imageSize

この行を変更します:

_zoomView = [[UIImageView alloc] initWithFrame:(CGRect){CGPointZero, imageSize }];

これらによって:

CGPoint navPoint = CGPointMake(0, 45);
_zoomView = [[UIImageView alloc] initWithFrame:(CGRect){navPoint, imageSize}]; 

そして、これらの行も変更します:

- (CGPoint)minimumContentOffset
{
    return CGPointZero;
}

これらによって:

- (CGPoint)minimumContentOffset
{
    CGPoint navPoint = CGPointMake(0, 45);
    return navPoint;
}

また、iOS シミュレーターを使用すると、navigationBar が表示されません。CGPointZero を置き換えるだけでは不十分です。

どうしたの ?

4

1 に答える 1

0

UINavigationController 内にフォトスクローラーを配置する簡単な方法を見つけました。

appdelegate.h に追加しました:

@property (nonatomic, retain) UINavigationController *navController;

そして appdelegate.m で:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // kick things off by making the first page
    PhotoViewController *pageZero = [PhotoViewController photoViewControllerForPageIndex:0];
    if (pageZero != nil)
    {
        // assign the first page to the pageViewController (our rootViewController)
        UIPageViewController *pageViewController = (UIPageViewController *)self.window.rootViewController;
        pageViewController.dataSource = self;

        [pageViewController setViewControllers:@[pageZero]
                                  direction:UIPageViewControllerNavigationDirectionForward
                                   animated:NO
                                 completion:NULL];

        self.navController = [[UINavigationController alloc] initWithRootViewController:pageViewController];
        [[self window] setRootViewController:_navController];   
    }
return YES;

}

于 2013-02-02T12:36:33.943 に答える