Я использую SWRevealViewController, чтобы получить боковое меню для отображения различного контента на основе той вкладки, в которую пользователь в данный момент включен. Я создал глобальную переменную в названном местоположении в AppDelegate
, чтобы узнать, где находится пользователь. Для боковой панели, я использую это условие, чтобы изменить содержание:SWRevealViewController Разный контент на основе текущего вида
- (void)viewWillAppear:(BOOL)animated {
[super viewDidAppear:animated];
AppDelegate *del=(AppDelegate*)[[UIApplication sharedApplication] delegate];
if ([del.location isEqualToString: @"Secure"]){
self.menu = [NSMutableArray
arrayWithObjects:@"secure1",@"secure2",@"secure3",@"secure4",@"secure5", nil];
self.menu2 = [NSMutableArray
arrayWithObjects:@"s1",@"s2",@"s3",nil];
NSLog(@"THIS IS %@ menu",del.location);
}
else if ([del.location isEqualToString: @"Employee"]){
self.menu = [NSMutableArray
arrayWithObjects:@"emp1",@"emp2",@"emp3",@"emp4",@"emp5",@"emp6", nil];
self.menu2 = [NSMutableArray
arrayWithObjects:@"e1",@"e2",@"e3",nil];
NSLog(@"THIS IS %@ menu",del.location);
}
else if ([del.location isEqualToString: @"Patient"]){
self.menu = [NSMutableArray
arrayWithObjects:@"patient1",@"patient2",@"patient3",@"patient4",@"patient5",@"patient6", nil];
self.menu2 = [NSMutableArray
arrayWithObjects:@"p1",nil];
NSLog(@"THIS IS %@ menu",del.location);
}
}
Это, кажется, работает как NSLog
заявления все вышли правильно, но содержание в меню и menu2 до сих пор не меняется. Где я иду не так?
Что вы делаете в меню? – ColdSteel
ar u добавление [ваш табличный вид Name reloadData]; после ** ** ** –
Я не добавлял перезагрузку [self.tableView] после закрытия if-statement. Спасибо! – lulu12345609876