我正在构建一个应用程序,其中包含多个表视图,这些视图共享PDF文件共享文件名。例如,我有一个故事板A与" PDF1"和故事板B与" PDF1"也。根据我的工作和应用程序的工作方式,更改PDF格式的名称确实有意义。基本上我正在寻找一种方法来检查用户在哪个视图? (或者它可能被称为视图我不确定)。我正在寻找的是这样的。
if (storyboardid == "StoryBoardA")
{
//load PDF from folderA
}
if (storyboardid == "StoryBaordB")
{
//load PDF from folderB
}
我无法找到任何类似这样的属性,所以任何想法都会受到赞赏。谢谢!
答案 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中的一个属性,因此只能在一个视图控制器源文件中使用。