Ios7 与2个API'共享实例;s错误:Can';t将self添加为子视图

Ios7 与2个API'共享实例;s错误:Can';t将self添加为子视图,ios7,self,xcode-storyboard,performselector,Ios7,Self,Xcode Storyboard,Performselector,我使用2个不同的API,但视图控制器逻辑有问题。第一个API是Quickblox,因为它们需要首先加载,这是我在didFinishLaunchingWithOptions中的AppDelegate.m中所做的。这是正确的。当我尝试转换到第二个API时,我遇到了麻烦 第一个错误:“NSInvalidArgumentException”,原因:“情节提要()不包含标识符为“sightingsTableViewController”的视图控制器 为了更正,我在情节提要中添加了“sightingsTab

我使用2个不同的API,但视图控制器逻辑有问题。第一个API是Quickblox,因为它们需要首先加载,这是我在didFinishLaunchingWithOptions中的AppDelegate.m中所做的。这是正确的。当我尝试转换到第二个API时,我遇到了麻烦

第一个错误:“NSInvalidArgumentException”,原因:“情节提要()不包含标识符为“sightingsTableViewController”的视图控制器

为了更正,我在情节提要中添加了“sightingsTableViewController”。转到SightingsTableView控制器,然后将“SightingsTableView控制器”添加到情节提要ID标识。这修复了错误

该应用程序更进一步,然后出现第二个日志错误:

…嵌套推送动画可能导致导航栏损坏

…对开始/结束外观转换的不平衡调用 . 正在以意外状态完成导航转换。导航栏子视图树可能已损坏。 当我尝试返回到以前的屏幕时,出现堆栈转储错误:

对开始/结束外观转换的不平衡调用

由于未捕获异常“NSInvalidArgumentException”而终止应用程序,原因:“无法将自身添加为子视图”情节提要视图控制器逻辑错误,希望更好地了解如何更正

在我将延迟更改为3秒后,我可以让SightingsTableViewController显示

[self performSelector:@selector(showProximityServicesSwitchViewAndNavigationBar) withObject:nil afterDelay:1.0];
[self-performSelector:@selector(initializeFyxService)with object:nil afterDelay:3.0]


我没有单击“登录”按钮来创建对Sightings表视图控制器的推送,而是单击SignenViewController并将推送拖动到Sightings TVC

我不知道这为什么解决了这个问题,但我现在没有得到任何错误或堆栈转储。我很想知道为什么这种改变会解决不平衡的错误