2012-10-03 39 views
3

在iOS中显示弹出窗口的最正确/最有效/最新的方式是什么?iOS中使用故事板视图或单独笔尖的自定义弹出窗口

一拉TweetBot:

enter image description here

方法我用:

  • 提交从一个单独的笔尖的弹出和使用loadNibNamed

  • 提出了一个弹出从主要故事板与instantiateViewControllerWithIdentifier

  • 创建/提交一个弹出纯粹编程*

*因为我的弹出有一个相当复杂的自定义UI

而且一旦我从装载现场我宁可不使用这种方法上述任何方法我不知道如何连接弹出窗口中的UI元素与网点/操作(协议?代表?)

如果你能指出我正确的方向创建/显示/使用一个非常棒的弹出窗口。

让我知道如果我太模糊,我可以添加更多的细节。

回答

0

EDITED

嗯,刚才看到你的屏幕截图进入我的答案后。那么要做到这一点,您可以使用UIAlertView提供的功能。我非常确定这是TweetBot团队如何做的。这link here shows a blog article,这将让你做你需要的。

除非你想疯狂定制,否则有一些解决方案可以让你完成它。东西like this

DONE编辑您可以使用

一件事是塞格斯。假设你使用的是故事板,当你点击一个按钮,并在弹出认为带来的,你可以像这样通过连接东西他们:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    if([[segue identifier] isEqualToString:@"ViewToBringIn"]) { 
     ViewController *vc = [segue destinationViewController]; 
     vc.navigationItem.title = @"some title"; 
    } 
} 

使用塞格斯可能是通过故事板UI的另一种方式。点击你想要的看法,并认为将出现类似的连接督察截图:

Segues Connection Inspector

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

+0

因此,您建议1)使用开源自定义弹出方法或2)自定义UIAlertView是展示自定义弹出窗口的最佳方法? – LazerLex

+0

截至今天,是的,我相信定制UIAlertView将是最好的方法之一,除非它没有给你足够的功能,然后尝试开源工具(当然你会在你的项目中适当地引用它们,不是吗? )。 – Steven

+0

是的,嗯。这些都不能解决我想要做的事情。我想使用按钮,文本字段,自定义图形(单独的笔尖或故事板视图)创建自定义视图,并让视图呈现自身(弹出式样,我可以编写动画),并使用协议/委托链接UI元素我的弹出与适当的方法。我能够以编程方式完成所有UI /功能,但我不想这么做 - 因为定制复杂的布局/图形,我宁愿使用IB视图(笔尖或故事板) – LazerLex