按钮中使用MWPhotoBrowser(Xcode)

时间:2012-01-17 16:10:48

标签: xcode

我试图将您的实现作为一个名为“Gallery”的按钮实现到我的项目中,但在尝试运行项目时收到错误。

我的实现文件如下所示。

-(IBAction) gallery{


  NSMutableArray *photos = [[NSMutableArray alloc] init];

MWPhoto *photo;

{

    photo = [MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"fans1" ofType:@"jpg"]];

    photo.caption = @"My fans 1";

    [photos addObject:photo];

    photo = [MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"fans2" ofType:@"jpg"]];

    photo.caption = @"My fans 2";

    [photos addObject:photo];

    photo = [MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"fans3" ofType:@"jpg"]];

    photo.caption = @"Fans3";

    [photos addObject:photo];

    photo = [MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"fans4" ofType:@"jpg"]];

    photo.caption = @"Fans4";

    [photos addObject:photo];


}






  self.photos = photos;



     // Create browser

  MWPhotoBrowser *browser = [[MWPhotoBrowser alloc] initWithDelegate:self];

browser.displayActionButton = YES;

  //browser.wantsFullScreenLayout = NO;

  //[browser setInitialPageIndex:2];



  // Show

  if (_segmentedControl.selectedSegmentIndex == 0) {

// Push

[self.navigationController pushViewController:browser animated:YES];

  } else {

// Modal

UINavigationController *nc = [[UINavigationController alloc]              initWithRootViewController:browser];

   nc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

[self presentModalViewController:nc animated:YES];

   }

  }

  #pragma mark - MWPhotoBrowserDelegate

  - (NSUInteger)numberOfPhotosInPhotoBrowser:(MWPhotoBrowser *)photoBrowser {

   return _photos.count;

     }



  - (MWPhoto *)photoBrowser:(MWPhotoBrowser *)photoBrowser photoAtIndex:   (NSUInteger)index {

      if (index < _photos.count)

       return [_photos objectAtIndex:index];

   return nil;

  }

当我运行项目但未显示图库时。我是ioS开发的新手。如果你能指出我正确的方向,我将深深体会到它。主要目标是在用户触摸“图库”按钮时显示图库。

我从MWPhotoBrowser演示项目文件中复制并编辑了代码我没有收到任何错误,但触摸按钮后我无法显示库。 (顺便说一句,我将IBACTION分配给按钮)。如果有其他源代码或替代框架我可以使用请告知。谢谢!

1 个答案:

答案 0 :(得分:0)

一些想法:

1)尝试使用'initWithPhotos'。

2)在你推动的地方放置一个断点,检查推送是否被调用。

3)检查navigationController在调试时是否为空(0x0)。

4)记得发布'浏览器'。