objective-c - 如何在 Storyboard中设置初始 ViewController 的委托(delegate)

标签 objective-c ios xcode ios5 uistoryboard

我有一个这样的 Storyboard:

-- initial --> [PictureListViewController] ----> [PictureDetailViewController]

现在我想设置我的 ViewController PictureListViewController 的委托(delegate)。因为它是第一个 ViewController,所以我不能在 -(void)prepareForSegue:... 方法中执行此操作,因为我的初始 ViewController 是由 Storyboard 框架创建的。

为了可重用性,我也不想要 PictureListViewController,因此将其设置为自己的 delegate

这方面的最佳做法是什么。我当然可以创建另一个“空的”ViewController,然后将其转至 PictureListViewController,但这对我来说并不是正确的做法。

非常欢迎您的帮助。谢谢:-)

最佳答案

您可以在 App Delegate 中设置它,方法是使用...获取对您的 Root View Controller 的引用

YourFirstViewController *ctr = self.window.rootViewController;
// Do stuff here

关于objective-c - 如何在 Storyboard中设置初始 ViewController 的委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8446403/

相关文章:

ios - Xcode 8 表格 View 单元格到不同的 View

ios - 基于indexPath.row的UIView上下滑动动画

ios - 检测 UIScrollView 是否在滚动

ios - UIPanGestureRecognizer 滑动UIView动画

iphone - 如何自动发送短信?

ios - 将被拒绝的应用程序的新版本上传到 App Store

ios - 哪一个更好?获取 NSArray 并在那里搜索,或者一次从 Core Data 获取一个对象?

ios - 如何从 NSDictionary 中的相应值获取键?

ios - 带有 contenteditable 的 UIWebview - 上标和下标不起作用

ios - 将值传递到 sharedClient