UIView的初始加载不是来自segue

时间:2013-05-05 10:36:12

标签: ios ios6 uiviewcontroller storyboard segue

我正在使用ECSlidingViewController和两个视图控制器。 “详细信息”视图显示在初始加载时,“详细信息”视图菜单栏上的按钮会显示“主”视图,这是一个UITableView,非常类似于Path和Facebook UI。

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

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

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

背景资讯

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

- (void)viewDidLoad
{
    [super viewDidLoad];

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

2 个答案:

答案 0 :(得分:0)

您可以模态显示主视图,而不是segueing。

答案 1 :(得分:0)

尝试

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

仅在首次从故事板文件中取消归档场景时调用此方法。

如果这不起作用,你可以使用'initialised'布尔属性,在首次运行代码后将其设置为TRUE。