Ios Запуск Fgallery из UITableView в приложении с вкладками
Я пытаюсь создать небольшое приложение. Это приложение с вкладками с 3 вкладками: фотографии, видео, документы. На каждой вкладке отображается табличное представление для выбора галереи, видео, документа, который нужно показать; Видео работает нормально.
У меня проблемы с фотогалереями. Я использую Fgallery, которая отлично работает из образца: Fgallery git
.час
#import <UIKit/UIKit.h>
#import "FGalleryViewController.h"
@interface FirstViewController : UIViewController <FGalleryViewControllerDelegate, UITableViewDelegate, UITableViewDataSource> {
NSArray *localCaptions;
NSArray *localImages;
NSArray *networkCaptions;
NSArray *networkImages;
FGalleryViewController *localGallery;
FGalleryViewController *networkGallery;
}
@property (nonatomic, strong) UITableView *myTableView;
@end
.m
#import "FirstViewController.h"
@implementation FirstViewController
@synthesize myTableView;
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
CGRect tableViewRect = self.view.bounds;
UITableView *tableView = [[UITableView alloc]
initWithFrame:tableViewRect
style:UITableViewStylePlain];
self.myTableView = tableView;
self.myTableView.autoresizingMask =
UIViewAutoresizingFlexibleHeight |
UIViewAutoresizingFlexibleWidth;
[self.view addSubview:self.myTableView];
self.myTableView.dataSource = self;
self.myTableView.delegate = self;
}
а также
#pragma mark - Table view delegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog( @"Choix Table");
if( indexPath.row == 0 ) {
NSLog( @"selection 1");
localGallery = [[FGalleryViewController alloc] initWithPhotoSource:self];
[self.navigationController pushViewController:localGallery animated:YES];
}
else if( indexPath.row == 1 ) {
networkGallery = [[FGalleryViewController alloc] initWithPhotoSource:self];
[self.navigationController pushViewController:networkGallery animated:YES];
...
}
Я действительно не знаю, как отобразить галерею. didSelectRowAtIndexPath
это тот из fgallery, я пытался изменить его, чтобы показать viewm, но я новичок в Objective-C и застрял.
Любая помощь или рекомендации будут оценены.
Спасибо
2 ответа
Решение
В FGalleryViewController.m я добавил btn2 в контроллер навигации
- (void)setUseThumbnailView:(BOOL)useThumbnailView
{
_useThumbnailView = useThumbnailView;
if( self.navigationController ) {
if (_useThumbnailView) {
UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithTitle:@"See All" style:UIBarButtonItemStylePlain target:self action:@selector(handleSeeAllTouch:)] ;
[self.navigationItem setRightBarButtonItem:btn animated:YES];
UIBarButtonItem *btn2 = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(dismissModalViewControllerAnimated:)] ;
[self.navigationItem setLeftBarButtonItem:btn2 animated:YES];
}
else {
[self.navigationItem setRightBarButtonItem:nil animated:NO];
}
}
}
И вуаля
Я добавил
if( indexPath.row == 0 ) {
NSLog( @"selection 1");
localGallery = [[FGalleryViewController alloc] initWithPhotoSource:self];
// Create the navigation controller and present it modally.
UINavigationController *navigationController = [[UINavigationController alloc]
initWithRootViewController:localGallery];
[self presentModalViewController:navigationController animated:YES];
Вид показывает нормально, но мне не хватает кнопки "Назад"