Переключение ViewController с UISegmentedControl в iOS5

Я пробую что-то очень простое, но почему-то не могу заставить его работать. Все, что я пытаюсь сделать, это переключаться между двумя контроллерами представления с помощью UISegmentedControl, как вы можете видеть это, например, в приложении App Store на вкладке Highlights.

Я использую iOS5 и раскадровки.

Вот моя очередь Storyboad:

enter image description here

Итак, у меня есть корневой контроллер представления и два UITableView - это два TableView, которые я хочу переключить.

Вот как выглядит файл реализации

#import "SegmentedLocationViewController.h"
#import "PastEventsLocationViewController.h"
#import "FutureEventsLocationViewController.h"

@interface SegmentedLocationViewController()
@property (weak, nonatomic) IBOutlet UISegmentedControl *segmentedControl;
@property (strong, nonatomic) NSArray *viewControllers;
@end


@implementation SegmentedLocationViewController

@synthesize segmentedControl = _segmentedControl;
@synthesize viewControllers = _viewControllers;

- (IBAction)indexDidChangeForSegmentedControl:(UISegmentedControl*)segmentedControl
{
    NSLog(@"index: %d", segmentedControl.selectedSegmentIndex);
}

- (void)setupViewControllers
{
    PastEventsLocationViewController *pastEventsLocationViewController = [[PastEventsLocationViewController alloc] initWithStyle:UITableViewStylePlain];
    FutureEventsLocationViewController *futureEventsLocationViewController = [[FutureEventsLocationViewController alloc] initWithStyle:UITableViewStylePlain];

    self.viewControllers = [NSArray arrayWithObjects:pastEventsLocationViewController, futureEventsLocationViewController, nil];
}

- (void)setupUI
{
    [self.segmentedControl addTarget:self action:@selector(indexDidChangeForSegmentedControl:) forControlEvents:UIControlEventValueChanged];
}

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad
{
    [super viewDidLoad];
    [self setupViewControllers];
    [self setupUI];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}

@end

Я могу инициировать событие переключения и могу регистрировать текущий выбранный индекс. Но я понятия не имею, что делать дальше.

Может быть, кто-нибудь сможет обратить мое внимание в определенном направлении ...?

37
задан ROMANIA_engineer 16 October 2017 в 14:12
поделиться