我有一个应用程序,用户可以在打开应用程序时选择他们想要加载的默认选项卡。
我有一个我在故事板中创建的设置表视图控制器。我将它设置为静态单元格并创建一个用户可以按下的单元格,并使用push segue显示另一个带有单元格的tableview,用户可以选择这些单元格以选择默认选项卡。在主设置表视图中的单元格上,我有一个标签显示当前选定的选项卡,并在加载视图时设置该标签的文本。我遇到的问题是,当用户进入选项卡选择表视图,选择一个选项卡,然后返回主设置表视图时,-(void)viewDidLoad
方法不会被调用。如何调用该方法,或者在用户返回主设置tableview时调用的新方法中复制该方法中的内容?
以下是我目前在viewDidLoad
方法中使用的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
NSUserDefaults *theDefaults = [NSUserDefaults standardUserDefaults];
int theInt = [theDefaults integerForKey:@"defTab"];
NSString *theString;
switch (theInt) {
case 0:
theString = @"Home";
break;
case 1:
theString = @"2D";
break;
case 2:
theString = @"3D";
break;
case 3:
theString = @"Calculator";
break;
case 4:
theString = @"Extras";
break;
default:
break;
}
currentTabLabel.text = theString;
}
提前致谢。
答案 0 :(得分:3)
使用:
-(void)viewDidAppear:(BOOL)animated {
[self.tableView reloadData];
}
答案 1 :(得分:0)
使用。
-(void)viewWillAppear:(BOOL)animated {
[self.tableView reloadData];
}