-1

我有一个应用程序,用户可以在打开应用程序时选择他们想要加载的默认选项卡。我有一个在情节提要中创建的设置表视图控制器。我将其设置为静态单元格并创建了一个用户可以按下的单元格,并使用 push segue 来显示另一个带有单元格的表格视图,用户可以选择这些单元格来选择默认选项卡。在主设置表视图的单元格上,我有一个显示当前选定选项卡的标签,并且在加载视图时设置了该标签的文本。我遇到的问题是,当用户进入选项卡选择表视图时,选择一个选项卡,然后返回到主设置表视图,-(void)viewDidLoad方法不会被调用。如何调用该方法,或在用户返回主设置表视图时调用的新方法中复制该方法中的内容?

这是我目前在我的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;
}

提前致谢。

4

2 回答 2

3

利用:

-(void)viewDidAppear:(BOOL)animated {
    [self.tableView reloadData];
}
于 2013-07-13T08:26:00.867 回答
0

利用。

-(void)viewWillAppear:(BOOL)animated {
    [self.tableView reloadData];
}
于 2013-07-13T08:56:15.783 回答