【发布时间】:2012-08-09 15:41:31
【问题描述】:
我有一个故事板并使用 segues 在视图之间导航
我正在使用以下代码
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"thestring"]) {
[[segue destinationViewController] function1:argument1:argument2];
[[segue destinationViewController] function2:argument1:argument2];
}
}
由于某种原因,它将 function1 识别为目标视图控制器的成员但不是 function 2 ,它向我显示当前错误:
no known instance method for selector 'function2'
function2 被分配为目标视图控制器的公共函数(前面带有“-”),它也在目标视图控制器的代码中使用。
为什么它没有检测到它?
谢谢
已编辑
头部声明如下
-(void)function2:(NSString*)argument1:(NSString*)argument2;
【问题讨论】:
-
您能否发布您的实际方法签名(目标控制器中的声明)?
-
你有没有在你的标题中声明它并将你的标题导入到你的类中?
-
@alladinian 我添加了方法声明
-
@Dustin ,我在我的标题中声明了它(并且它正在目标控制器中使用)并且它被正确导入我的类(检测到 function1)
标签: objective-c ios5 storyboard segue uistoryboardsegue