使用Storyboard设置UITableViewController的委托

时间:2013-10-21 10:47:55

标签: iphone ios objective-c delegates storyboard

我正在尝试使用Storyboard设置UITableViewController的委托。我遇到的问题是我要设置的UITableViewController委托,不仅仅是初始视图控制器目标。因此,我决定在启动应用程序后使用此方法:

- (void)viewDidLoad {
AddListTermsViewController *addListTerms = [self.storyboard instantiateViewControllerWithIdentifier:@"AddListTerms"];
addListTerms.delegate = self;
}

然后我设置了UITableViewController的故事板ID,如下所示:

enter image description here

但是当我启动UITableViewController并记录委托时,我收到null。 有任何想法吗?提前谢谢。

修改

当我在初始视图控制器中记录输出时,我得到了一个积极的结果:

AddListTermsViewController *addListTerms = (AddListTermsViewController*)[self.storyboard instantiateViewControllerWithIdentifier:@"AddListTerms"];
addListTerms.delegate = self;
NSLog(@"%@", addListTerms.delegate);

但是当我在UITableViewController上记录输出时,我再次收到 null

1 个答案:

答案 0 :(得分:0)

我猜你需要将storyboadcontroller强制转换为AddListTermsViewController

试试这个

  AddListTermsViewController *addListTerms = (AddListTermsViewController*)[self.storyboard instantiateViewControllerWithIdentifier:@"AddListTerms"];