【发布时间】:2011-12-23 03:14:30
【问题描述】:
我在将数据从视图传递到与选项卡控制器有关系的另一个视图时遇到问题。我让它从一个视图工作到另一个视图...
如果我将主视图的转场直接设置为第二视图,它就可以工作!但是,如果我将 segue 设置为转到选项卡栏控制器(它将调用 secondView),它不会...
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender(id)sender {
secondView *secView = [segue destinationViewController]
secView.ext = @".com";
}
如果我不得不猜测我会说destinationViewController 是问题.. 因为目标视图控制器是标签栏控制器而不是第二个视图
【问题讨论】:
-
如果您 1) 遵循通常的 Objective-C 命名约定并以大写字母开头命名您的类,并且 2) 为您的类命名不要误导。
secondView在经验丰富的 Obj-C 程序员看来,就像一个指向UIView实例的变量,而不是从UIViewController派生的类。SecondViewController会比secondView好得多。作为回报,您将更有可能获得更多更好的答案。 -
传递数据可以通过delegates、notification,甚至使用常见的model,你有哪一个打算使用?
标签: ios objective-c storyboard