0

我将ECSlidingViewController与两个视图控制器一起使用。“详细”视图在初始加载时显示,“详细”视图菜单栏上的按钮然后显示作为 UITableView 的“主”视图,很像路径和 Facebook UI。

我的问题是我想在应用程序启动时加载这个详细视图。然后,这会将一些初始数据添加到我的核心数据数据库中,并在主视图的 UITableView 中显示一行。

如果我显示主视图并在菜单中选择一行,我会转到详细页面,然后使用 prepareForSegue:sender 正确加载数据。

如何仅在初始加载时而不是通过 segue 加载时在详细视图中执行任务?

背景信息

我在 StoryBoard 中的第一个视图加载了主视图和详细视图:

- (void)viewDidLoad
{
    [super viewDidLoad];

    // Setup the view controllers
    self.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"MainTop"];
    self.underLeftViewController  = [self.storyboard instantiateViewControllerWithIdentifier:@"Menu"];
}
4

2 回答 2

0

您可以以模态方式呈现主视图,而不是继续。

于 2013-05-05T11:23:22.980 回答
0

尝试

    - (void) awakeFromNib
    {
        //initialisation code here
    }

这仅在场景首次从情节提要文件中取消归档时调用。

如果这不起作用,您可以使用“初始化”布尔属性,在您的代码首次运行后将其设置为 TRUE。

于 2013-05-05T11:35:38.023 回答