2012-01-17 59 views
0

我试着尝试运行该项目何时实现你的实现我的项目是一个名为“库”按钮,但收到一个错误。MWPhotoBrowser

我实现文件看起来是这样的。

-(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分配给按钮)。如果有另一个源代码或替代框架,我可以使用,请告知。谢谢!

回答

0

想法:

1)尝试使用'initWithPhotos'。

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

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

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