Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 故事板和设置代理_Ios_Xcode_Uistoryboard - Fatal编程技术网

Ios 故事板和设置代理

Ios 故事板和设置代理,ios,xcode,uistoryboard,Ios,Xcode,Uistoryboard,既然Xcode 5真的鼓励您使用故事板,我就把它作为我的工作流程。但是,在理解初始化和设置委托时遇到一些困难。(屏幕附在我的故事板上) 我有一个根视图控制器类,它将导航视图控制器加载到容器视图中。我希望导航控制器类的根控制器是故事板的根控制器。如果没有故事板,这将是难以置信的简单 在我的根类中,我只需写: AlarmBarVC *aBar = [[AlarmBarVC alloc]init]; UINavigationController *navcon = [[UINavigationCon

既然Xcode 5真的鼓励您使用故事板,我就把它作为我的工作流程。但是,在理解初始化和设置委托时遇到一些困难。(屏幕附在我的故事板上)

我有一个根视图控制器类,它将导航视图控制器加载到容器视图中。我希望导航控制器类的根控制器是故事板的根控制器。如果没有故事板,这将是难以置信的简单

在我的根类中,我只需写:

AlarmBarVC *aBar =  [[AlarmBarVC alloc]init];
UINavigationController *navcon = [[UINavigationController alloc] initWithRootViewController: aBar];

aBar.delegate = self;

self addChildViewController: navcon];
[self.container addSubview: navcon.view];
关于如何通过故事板实现这一点,有什么建议吗

谢谢你抽出时间


要将RootVC设置为Alarm BarVC的代理,请在情节提要中选择Alarm BarVC并导航到Connections inspector。假设您已经创建了一个属性来保存AlarmBarVC.h中的委托,您应该会看到一个委托出口,您可以将其拖动到RootVC

我在connections inspector中看到了代理,但是我无法将其拖动到故事板中AlarmBarVC ViewController之外的任何位置。嗯,你说得对。故事板似乎不允许您通过插座设置代理。您需要在prepareForSegue方法中设置委托。这里有一个链接,指向stackoverflow上回答的相同问题:。对不起,我第一次给你的建议是错误的。嗨,迈克,我很感谢你抽出时间,不必道歉。我正在研究segue方法,但希望我不必一直通过不使用它们的视图控制器传递引用。我可能会使用一个管理委托/引用的Singleton。