2013-03-15 148 views
1

我下面这个教程了解开卷塞格斯开卷Segue公司发行

http://pragmaticstudio.com/blog/2013/2/5/unwind-segues

一切工作正常,直到结束:

- (IBAction)completeSignIn:(UIStoryboardSegue *)segue { 
    DSTSignInViewController *signInVC = segue.sourceViewController; 
    self.greetingLabel.text = signInVC.signInName; 
} 

我得到的错误“未知类型名称‘DSTSignInViewController’

+0

这是运行时错误还是编译时错误?如果是运行时,您的目标中是否包含“DSTSignInViewController.m”? – 2013-03-15 20:09:19

+0

是它包含在我的目标中..我应该导入DSTSignInViewController,但我认为不导入是一个展开顺序的点 – 2013-03-15 20:12:05

+0

如果你引用它,你需要导入它,否则编译器不知道它存在。 Unwind segues与您是否导入标题无关。 – 2013-03-15 20:14:16

回答

1

根据评论中的讨论...听起来像你想要类似以下的东西

@protocol DSTSSignInController 

@property (nonatomic, strong) NSString signInName; 

@end 

然后

- (IBAction)completeSignIn:(UIStoryboardSegue *)segue { 
    UIViewController<DSTSSignInController> *signInVC = segue.sourceViewController; 
    self.greetingLabel.text = signInVC.signInName; 
} 

这样你可以导入定义DSTSSignInController协议,而不是DSTSignInViewController或任何其他可能的实施/构象的头。

+0

谢谢,是的,我必须导入DSTSignInViewController.h – 2013-03-15 20:26:06