如何从非UIViewController显示modalView

时间:2012-09-11 17:14:31

标签: iphone objective-c modalviewcontroller

我创建了一个单独的类来处理来自SqlServer的加载数据。现在我将搜索词传递给对象,然后搜索数据库中的项目。

如果找到多个项目,则需要提供modalviewcontroller。问题是这是一个NSObject,并且不知道如何呈现模态视图。

如何从NSObject呈现modalviewcontroller?

1 个答案:

答案 0 :(得分:0)

尝试将模态呈现给视图控制器 - 通过在重复项上发布通知(为您提供视图控制器提供的灵活性)或定义委托协议。这将使您的模型与您的视图分离,保留您应用的MVC架构。

编辑:在我看来,使用块进行委派是一种很好的方法。我只是调整你的API,以便在重复的情况下执行块,并让你的模态采取另一个块来处理来自许多的选择。这可能会给你最大的灵活性。

EDIT2:根据您对当前API的了解,我建议您:

- (void)searchForItemWithString:(NSString *)searchString completionBlock:(librarianDidSelectItemBlock)block multiSelectBlock:(librarianMultiSelectBlock);

此外,我还设计了模态视图控制器以获取完成块。