juson1010 / PageController

objc-PageController

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PageController

1.copy PageController/PageController

@interface ViewController :PageControllerViewController

//.m

  • (void)viewDidLoad { [super viewDidLoad];

    NSMutableArray* itemNames = [[NSMutableArray alloc] initWithCapacity:10]; NSMutableArray* itemViews = [[NSMutableArray alloc] initWithCapacity:10];

    //view1 UIView* view1 = [[UIView alloc] init]; view1.backgroundColor = [UIColor redColor];

    //view2 PageATableViewController* pageA = [self.storyboard instantiateViewControllerWithIdentifier:@"PageA"]; [self addChildViewController:pageA];

    [itemViews addObject:view1]; [itemViews addObject:pageA.tableView]; [itemViews addObject:pageA.tableView]; [itemViews addObject:pageA.tableView];

    [itemNames addObject:@"item01"]; [itemNames addObject:@"item02"]; [itemNames addObject:@"item03"]; [itemNames addObject:@"item04"];

    [self setItemNames:itemNames itemViews:itemViews]; [self setMaxItemNumbers:3];

}

4.PageATableViewController.m

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> *)change context:(void *)context{

if ([keyPath isEqualToString:@"selectedItemIndex"]) {
    NSLog(@"Page A index now is %@ ",[change objectForKey:NSKeyValueChangeNewKey]);

    _selectedItemIndex =  [NSString stringWithFormat:@"%@",[change objectForKey:NSKeyValueChangeNewKey]];
    
    [self.tableView reloadData];
}

}

  1. self.navigationController.navigationBar.hidden = YES; //if necessary

About

objc-PageController


Languages

Language:Objective-C 100.0%