在我的MainWindow.xib中,我具有以下结构:
-Files Owner
-First Responder
-MyApp App Delegate
-Window
-Tab Bar Controller
--Tab Bar
--Selected Recipes Nav Controller (recipes) - The class is set to a subclass of UINavigationController
--Other tabs…
我有用于编辑的详细信息视图,其中包含可以编辑的每个部分的选项卡,因此结构如下所示:
-Files Owner
-First Responder
-Tab Bar Controller
--Tab Bar
--Selected View Controller (recipes) - The class is set to a subclass of UINavigationController
---Scroll View
----UITextField (txtName)
----UITextField (txtDescription)
--Other tabs…
当用户单击主导航控制器上的添加工具栏按钮时,我想将此新视图推送到堆栈上,但出现异常:
*由于未捕获的异常'NSUnknownKeyException'而终止应用程序,
原因:'[setValue:forUndefinedKey:]:
此类不是关键值
符合txtName键的编码要求。”
我相信这可能是由于有两个选项卡控制器引起的。我已经尝试了以下方法来显示新的详细信息视图,但是都抛出相同的异常:
MyAppAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
//[delegate.recipesNavController pushViewController:recipeDetailViewController animated:YES]; //- fails
//[delegate.rootController presentModalViewController:recipeDetailViewController animated:YES]; //- fails
[self presentModalViewController:recipeDetailViewController animated:YES]; //- also fails
编辑:我现在不太确定,因为用UISegmentedControl替换它会导致类似的错误:
此类不是关键值
符合编码要求的密钥
generalScroller。”
最佳答案
关于iphone - SubView中的TabBarController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6009999/