检查用户当前所在的故事板(或视图)

时间:2014-03-22 22:24:53

标签: ios iphone objective-c storyboard

我正在构建一个应用程序,其中包含多个表视图,这些视图共享PDF文件共享文件名。例如,我有一个故事板A与" PDF1"和故事板B与" PDF1"也。根据我的工作和应用程序的工作方式,更改PDF格式的名称确实有意义。基本上我正在寻找一种方法来检查用户在哪个视图? (或者它可能被称为视图我不确定)。我正在寻找的是这样的。

if (storyboardid == "StoryBoardA")
{
//load PDF from folderA
}

if (storyboardid == "StoryBaordB")
{
//load PDF from folderB
}

我无法找到任何类似这样的属性,所以任何想法都会受到赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

是的,我没有看到任何明显的方法来识别故事板,所以在你找到更好的东西之前,这里有一个关于这样做的方法。首先将新的View Controller拖到每个故事板上。在身份检查员下,将“故事板ID”设置为“OrphanVC”。在属性检查器下,将“标题”设置为“StoryboardA”或“StoryboardB”。一旦在每个故事板中设置了孤立视图控制器,您就可以使用这样的代码检查您所在的故事板

UIViewController *orphan = [self.storyboard instantiateViewControllerWithIdentifier:@"OrphanVC"];

if ( [orphan.title isEqualToString:@"StoryboardA"] )
    NSLog( @"This is storyboard A" );
else
    NSLog( @"Must be storyboard B" );

请注意,self.storyboard是UIViewController中的一个属性,因此只能在一个视图控制器源文件中使用。