iphone - 展开继续问题

标签 iphone ios objective-c segue

我正在学习本教程以了解展开 segues

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

一切正常,直到结束:

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

我收到错误“未知类型名称“DSTSignInViewController”

最佳答案

根据评论中的讨论...听起来您想要以下内容。

@protocol DSTSSignInController

@property (nonatomic, strong) NSString signInName;

@end

然后

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

这样您就可以只导入定义 DSTSSignInController 协议(protocol)的 header ,而不是 DSTSignInViewController 或任何其他可能的实现/符合者。

关于iphone - 展开继续问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15440945/

相关文章:

iphone - UIImagePickerController 的怪异

ios - 从 sqlite 数据库中删除除最新 500 行以外的所有行

ios - 如何使用 Facebook 获取用户的电子邮件?

ios - View 已绘制但未检测到手势识别器

ios - 如何将数字添加到 NSURL?参数错误太多

iphone - xcode 4.2.1 - 旋转支持问题

ios - UIWebView 可以检测到 Javascript 对话框何时将要显示吗?

ios - 在不剪裁的情况下旋转 UIButton titleLabel

objective-c - 由于dispatch_once导致XCTest失败的解决方法?

iphone - 如何使用自定义字体计算字符串的大小