Xcode-如何将组合框值从AppDelegate绑定到ViewController?

时间:2015-01-18 18:38:19

标签: objective-c xcode

我正在尝试从我的AppDelegate获取一个数组到我的ViewController,每次我尝试在Xcode中连接时,它只允许我访问ViewController值,而不是AppDelegate。

在下面的代码中,我可以使用两种不同的方法,我同时展示它们。

  1. 我可以将组合框绑定到serialpPortManager.availablePorts数组
  2. 我可以抓住数组,并将其粘贴到另一个数组中,让ViewController从AppDelegate中查看数组,然后将数组绑定到组合框
  3. 我想第一种方式,但无法在Xcode中连接它。

    AppDelegate.h

    @interface AppDelegate : NSObject{}
    
    @property (nonatomic, strong) ORSSerialPortManager *serialPortManager;
    @property(nonatomic, retain) NSArray *availPorts;
    

    AppDelegate.m

    self.serialPortManager = [ORSSerialPortManager sharedSerialPortManager];
    
    ORSSerialPortManager *portManager = [ORSSerialPortManager sharedSerialPortManager];
    availPorts = portManager.availablePorts;
    

    ViewController.m

    AppDelegate *appDelegate = (AppDelegate*)[[NSApplication sharedApplication]delegate];
    NSString * result = [appDelegate.availPorts description];
    

    我怎么能让组合框使用appDelegate本身的值,而不必跳过获取ViewController的值?如何右键单击Xco​​de中的拖动以使数组在appDelegate中绑定?

0 个答案:

没有答案