Ios Запуск Fgallery из UITableView в приложении с вкладками - PullRequest
0 голосов
/ 10 декабря 2011

Я пытаюсь создать небольшое приложение.Это приложение с вкладками с 3 вкладками: фотографии, видео, документы. Каждая вкладка отображает табличное представление, чтобы выбрать галерею, видео, документ для отображения;Видео работает нормально.

У меня проблемы с фотогалереями.Я использую Fgallery , которая отлично работает с образцом: Fgallery git

.h

#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 ]

0 голосов
/ 12 декабря 2011

В 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];
        }
    }
}

И вуаля

0 голосов
/ 11 декабря 2011

Я добавил

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];

Теперь все в порядке, но мне не хватает кнопки "Назад"

...