繁体   English   中英

无法访问Storyboard中的自定义TableViewController?

[英]Custom TableViewController in Storyboard is not accessible?

到目前为止,我有一个带有UINavigationController和一个TableViewController的Storyboard。 TableViewController是UITableViewController的自定义类,我在情节提要上进行了设置。 在didFinishLaunching的Appdelegate中,我有以下代码:

NSLog(@"rootviewconroller: %@",self.window.rootViewController);

//CTCAEMainTableViewController *mainViewController = (CTCAEMainTableViewController *)self.window.rootViewController;
UINavigationController *mainNavigationController = (UINavigationController *)self.window.rootViewController;
CTCAEMainTableViewController *mainTableViewController =  (CTCAEMainTableViewController *) mainNavigationController.topViewController;
NSLog(@"table: %@",mainTableViewController);
NSLog(@"table: %@",mainTableViewController.testMethod);

CTCAEMainTableViewController是我的自定义UITableViewController。

@interface CTCAEMainTableViewController : UITableViewController

但是我得到的只是一个普通的UITableViewController,当我尝试调用testMethod时,我遇到了运行时错误:无法识别的选择器发送到实例。

我还尝试使用NavigationController的viewControllers方法访问TableViewController,然后访问索引为0的对象。 我很困惑,因为在我的情节提要中显示了自定义类。

您确定在情节提要中更改了控制器的子类吗?

自定义表视图控制器

请注意,在“自定义类”框中,如何输入TVC应该使用的子类的名称。 另外,我通过拖出通用TVC然后设置子类来创建情节提要元素。

找到了问题。 我命名了Storyboard MainStoryboard,这也是Storyboard的默认名称,因此在我的项目中设置Storyboard似乎无效。 制作一个新的故事板,命名不同,以相同的方式进行其他所有操作,并且有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM