NSObject ModalView和Delegate

时间:2011-02-07 23:48:56

标签: iphone delegates modalviewcontroller nsobject

我正在修改其他人的代码并尝试使用ViewController,但它目前是一个NSObject。所以下面我添加了newDelegate

@interface myAppDelegate : NSObject <UITableviewDelegate, newDelegate>

在我的代码中,我尝试使用

启动模态视图
[self presentModalViewController:newModalView animated:YES];

我收到错误消息'myAppDelegate' may not respond to '-presentModalViewController:animated:',这是公平的,它是一个NSObject。有人可以用可能的方法帮助我吗?

1 个答案:

答案 0 :(得分:0)

如果有人使用NSObject作为UIViewController编写代码,则会遇到很多问题。 “修改其他人的代码”对我来说意味着“我是新的供应商之后,老家伙通过向客户说谎并说他们可以做iPhone开发工作来搞砸它”。也许回到客户端并说“我们需要从头开始重新开发,这是垃圾”? :)

至于手头的问题 - 应用代表是NSObjects - 因此该部分看起来正确。但是,应用代表通常不应该是UITableViewDelegate。您在app委托中有一个window属性和一个rootViewController属性,appDidFinishLaunchingWithOptions:的最终调用将实例化视图控制器并将其加载到窗口中。然后,该视图控制器将处理任何视图(在这种情况下可能是UITableViewDelegate)。

presentModalViewController:代码内置于UIViewController,因此您无法直接从应用代理处工作。