Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.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
Iphone 使用故事板视图或单独的NIB在iOS中自定义弹出窗口_Iphone_Objective C_Ios_Popup_Storyboard - Fatal编程技术网

Iphone 使用故事板视图或单独的NIB在iOS中自定义弹出窗口

Iphone 使用故事板视图或单独的NIB在iOS中自定义弹出窗口,iphone,objective-c,ios,popup,storyboard,Iphone,Objective C,Ios,Popup,Storyboard,在iOS中显示弹出窗口的最正确/有效/最新方式是什么 推特机器人: 我使用过的方法: 从一个单独的nib显示一个弹出窗口,并使用LoadNibName 显示了一个来自主情节提要的弹出窗口,其中包含实例化的eviewcontrollerwhiteIdentifier 纯粹以编程方式创建/显示弹出窗口* *我不想使用这种方法,因为我的弹出窗口有一个相当复杂的自定义UI 此外,一旦我从上述任何方法加载了场景,我不知道如何将弹出窗口中的UI元素与出口/动作(协议?代理?)连接起来 如果你能为我指出

在iOS中显示弹出窗口的最正确/有效/最新方式是什么

推特机器人:

我使用过的方法:

  • 从一个单独的nib显示一个弹出窗口,并使用LoadNibName

  • 显示了一个来自主情节提要的弹出窗口,其中包含实例化的eviewcontrollerwhiteIdentifier

  • 纯粹以编程方式创建/显示弹出窗口*

*我不想使用这种方法,因为我的弹出窗口有一个相当复杂的自定义UI

此外,一旦我从上述任何方法加载了场景,我不知道如何将弹出窗口中的UI元素与出口/动作(协议?代理?)连接起来

如果你能为我指出创建/显示/使用弹出窗口的正确方向,那将是非常棒的


如果我说得太含糊,请告诉我,我可以补充更多细节

编辑

嗯,在输入我的答案后,我刚刚看到了你的截图。要做到这一点,您可以使用UIAlertView提供的特性。我很确定推特机器人也是这样做的。这将让你做你需要的

除非你想疯狂定制,否则有几种解决方案可以让你实现它。某物

完成编辑

你可以使用的一件事是Segues。假设您使用的是故事板,当您点击按钮并进入弹出视图时,您可以通过以下方式连接它们:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if([[segue identifier] isEqualToString:@"ViewToBringIn"]) {
        ViewController *vc = [segue destinationViewController];
        vc.navigationItem.title = @"some title";
    }
}
使用Segues的另一种方法是通过故事板UI。单击所需的视图,将显示连接检查器中的屏幕截图:


但是,如果您使用的是nib文件,那么您仍然可以通过代码创建它们并将它们推送到视图中(根据您想要的格式)。当然,视图上的设计是通过Interface Builder完成的。

因此,您建议1)使用开源自定义弹出窗口方法,或2)自定义UIAlertView是显示自定义弹出窗口的最佳方法?到目前为止,是的,我相信自定义UIAlertView将是最佳方法之一,除非它没有给你足够的功能,然后尝试开源工具(当然你会在你的项目中适当地引用它们,不是吗?)。是的,嗯。这两个都不能真正解决我要做的事情。我想创建一个带有按钮、文本字段、自定义图形(单独的nib或故事板视图)的自定义视图,并使视图呈现自身(弹出式风格,我可以编写动画),并使用协议/委托将弹出式窗口的UI元素与适当的方法链接起来。我能够以编程方式完成所有UI/功能,但我不想这样做——因为自定义的复杂布局/图形,我宁愿使用IB视图(nib或故事板)