![](/img/trans.png)
[英]Resize a TableView of a TableViewController in Storyboard
[英]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.