Iphone 使用故事板视图或单独的NIB在iOS中自定义弹出窗口
在iOS中显示弹出窗口的最正确/有效/最新方式是什么 推特机器人: 我使用过的方法:Iphone 使用故事板视图或单独的NIB在iOS中自定义弹出窗口,iphone,objective-c,ios,popup,storyboard,Iphone,Objective C,Ios,Popup,Storyboard,在iOS中显示弹出窗口的最正确/有效/最新方式是什么 推特机器人: 我使用过的方法: 从一个单独的nib显示一个弹出窗口,并使用LoadNibName 显示了一个来自主情节提要的弹出窗口,其中包含实例化的eviewcontrollerwhiteIdentifier 纯粹以编程方式创建/显示弹出窗口* *我不想使用这种方法,因为我的弹出窗口有一个相当复杂的自定义UI 此外,一旦我从上述任何方法加载了场景,我不知道如何将弹出窗口中的UI元素与出口/动作(协议?代理?)连接起来 如果你能为我指出
- 从一个单独的nib显示一个弹出窗口,并使用LoadNibName
- 显示了一个来自主情节提要的弹出窗口,其中包含实例化的eviewcontrollerwhiteIdentifier
- 纯粹以编程方式创建/显示弹出窗口*
如果我说得太含糊,请告诉我,我可以补充更多细节 编辑: 嗯,在输入我的答案后,我刚刚看到了你的截图。要做到这一点,您可以使用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或故事板)