如何使用主委托类指针 .storyboard 对象?

Posted

技术标签:

【中文标题】如何使用主委托类指针 .storyboard 对象?【英文标题】:How pointer a .storyboard object with main delegate class? 【发布时间】:2012-04-18 19:08:08 【问题描述】:

我有这个方案:

我创建了一个故事板并将 UIViewController 子类化为MyViewController 并将其链接到正确的类。现在我可以完全访问这个控制器了。但是……

我想在application:didFinishLaunchingWithOptions: 中向该对象发送消息,但我不知道该怎么做。因为我没有在代码中创建接口,所以无法链接。

我该怎么做?

【问题讨论】:

【参考方案1】:

您可以使用下面的代码获取对您的 UIViewController 的引用,假设它是唯一的 UIViewController。 [[navigationController viewControllers] 返回一个视图控制器数组,所以你可以抓住你想要的。

UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController; 
    MyViewController *myViewController = (MyViewController *)[[navigationController viewControllers] objectAtIndex:0]; 

我很好奇您是否可以使用界面构建器(故事板)并控制从视图控制器到委托 .h 文件的拖动来创建 IBOutlet...我现在无权尝试,但会在何时尝试我到家了……我无法使拖动方法起作用……

【讨论】:

以上是关于如何使用主委托类指针 .storyboard 对象?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有 StoryBoard 的两个 ViewController 之间使用委托?

4.1.1委托和广播

iOS-设置Main Interface通过storyboard或者xib加载主界面

重温委托(delegate)和事件(event)

C#委托和事件详解

Xcode 如何加载主情节提要?