重新加载已保留在内存中的ViewController

时间:2012-09-18 15:41:19

标签: objective-c uitableview uiviewcontroller

我正在尝试重新加载已创建并保留但当前未显示的viewcontroller。我不能使用poptorootviewcontrolleranimated,因为视图控制器没有存储在导航堆栈中。这样做的原因是用户应该能够在视图之间移动而无需导航回所有先前的视图。换句话说,我正在尝试实现tabbar应用程序的功能。它变得棘手的是我在左侧使用带有桌面视图的Facebook风格拆分视图。

到目前为止我已经

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
appDelegate = [[UIApplication sharedApplication] delegate];
switch (indexPath.section) {
    case 0:
        if (appDelegate.firstViewController.isViewLoaded) {

我不确定下一行代码应该是应该加载的视图

appDelegate.firstViewController 

因为它已经创建并在

中设置为rootViewController
applicationDidFinishLaunching

希望这是有道理的,任何帮助都会受到赞赏!

1 个答案:

答案 0 :(得分:0)

如果您使用UISplitViewController,则需要将其索引1处的viewControllers属性设置为您要显示的视图控制器。