Sto provando qualcosa di molto semplice ma in qualche modo non riesco a farlo funzionare. Tutto quello che cerco di fare è passare da 2 View Controller usando un UISegmentedControl, come si può vedere ad esempio nell'applicazione App Store nella scheda Highlights.Cambio di ViewController con UISegmentedControl in iOS5
Sto usando iOS5 e Storyboard.
Ecco la mia linea Storyboad up:
quindi ho una radice View Controller e due UITableViews - Questo 2 TableViews che voglio cambiare.
Ecco come file di implementazione sembra
#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
posso attivare l'evento interruttore e può accedere l'indice attualmente selezionato. Ma non ho idea di dove andare da qui.
Forse qualcuno può rivolgere la mia attenzione verso una determinata direzione ...?
hai mai pensato di ricaricare il TableView con valori diversi? –
Hai ragione. Lo controllerò ora. Potrei pensare che sia troppo complicato ... – MrBr