我试图将您的实现作为一个名为“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分配给按钮)。如果有其他源代码或替代框架我可以使用请告知。谢谢!
答案 0 :(得分:0)
一些想法:
1)尝试使用'initWithPhotos'。
2)在你推动的地方放置一个断点,检查推送是否被调用。
3)检查navigationController在调试时是否为空(0x0)。
4)记得发布'浏览器'。