プロジェクトに MWPhotoBrowser を含めようとしています
- サンプルで指定されているように使用すると、正常に動作します。
- しかし、新しいビューコントローラーが MWPhotoBrowser からサブクラス化されると、空の黒のテーマ以外の写真は読み込まれません。
- デリゲート メソッドが呼び出されません。コントローラーは MWPhotoBrowser のサブクラスなので、明示的に設定する必要はないと思います。
- ストーリーボードが使用され、その中の nib クラスが設定されます。
.h ファイル
@interface MDRPhotoViewerController : MWPhotoBrowser
{
NSMutableArray *_selections;
}
@property (nonatomic, strong) NSMutableArray *photos;
@property (nonatomic, strong) NSMutableArray *thumbs;
@property (nonatomic, strong) NSMutableArray *assets;
@property (nonatomic, strong) NSMutableIndexSet *optionIndices;
@property (nonatomic, strong) UITableView *tableView;
@property (nonatomic, strong) ALAssetsLibrary *ALAssetsLibrary;
- (void)loadAssets;
@end
**.m ファイル **
- (void)viewWillAppear:(BOOL)animated
{
NSMutableArray *photos = [[NSMutableArray alloc] init];
NSMutableArray *thumbs = [[NSMutableArray alloc] init];
//mwphotobrowser options setup
BOOL displayActionButton = YES;
BOOL displaySelectionButtons = NO;
BOOL displayNavArrows = NO;
BOOL enableGrid = YES;
BOOL startOnGrid = NO;
BOOL autoPlayOnAppear = NO;
//loading data
NSArray *photosDataArray = [MDRDataController GetPhotos]; //creating array
for (NSString *urlString in photosDataArray) { //Formating the data source for images
NSString *urlFullString = [NSString stringWithFormat:@"%@%@",KBASEURL,urlString];
//Photos
[photos addObject:[MWPhoto photoWithURL:[NSURL URLWithString:urlFullString]]];
//thumbs
[thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:urlFullString]]];
}
// Options
self.photos = photos;
self.thumbs = thumbs;
// Create browser
self.displayActionButton = displayActionButton;
self.displayNavArrows = displayNavArrows;
self.displaySelectionButtons = displaySelectionButtons;
self.alwaysShowControls = displaySelectionButtons;
self.zoomPhotosToFill = YES;
self.enableGrid = enableGrid;
self.startOnGrid = startOnGrid;
self.enableSwipeToDismiss = NO;
self.autoPlayOnAppear = autoPlayOnAppear;
[self setCurrentPhotoIndex:0];
// Test custom selection images
// browser.customImageSelectedIconName = @"ImageSelected.png";
// browser.customImageSelectedSmallIconName = @"ImageSelectedSmall.png";
// Reset selections
if (displaySelectionButtons) {
_selections = [NSMutableArray new];
for (int i = 0; i < photos.count; i++) {
[_selections addObject:[NSNumber numberWithBool:NO]];
}
}
self.title = @"Phots";
//[self reloadData];
}
実行されたデバッグ
mwphotobrowserの画像テンプレートを参考に、コードをリロードしてみました。viewwillappear と viewdidload の間のコードをシフトしました。
MWPhotoBrowser はこの方法をサポートしていませんか、それとも間違っていますか?