来自不同控制器的访问按钮(Objective-C)

时间:2015-09-21 06:20:45

标签: objective-c xcode

我刚刚开始在Xcode中制作我的应用,但我需要访问不同控制器上的按钮。我可以将控制器类设置为viewcontroller以及第一个吗?或者我是否需要创建一个新类并将它们链接起来?

1 个答案:

答案 0 :(得分:0)

您可以将感兴趣的对象从视图控制器A传递到视图控制器B,如下所示:

// In view controller A
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
   if([[segue identifier] isEqualToString:@"SegueFromAToB"]) {

      NSString *myValue = [_myTextField text];
     [(BViewController *)[segue destinationViewController] setMyValue:myValue];
   }
}

// In view controller B
@interface BViewController ()

@property (nonatomic, strong) NSString *myValue;

@end

- (void)viewDidLoad {
   [super viewDidLoad];

   // TODO: Evaluate myValue here
}

不要忘记将故事板(例如" SegueFromAToB")中的segue(由连接两个控制器的线表示)从A到B给出id()" SegueFromAToB"