我正在修改其他人的代码并尝试使用ViewController,但它目前是一个NSObject。所以下面我添加了newDelegate
@interface myAppDelegate : NSObject <UITableviewDelegate, newDelegate>
在我的代码中,我尝试使用
启动模态视图[self presentModalViewController:newModalView animated:YES];
我收到错误消息'myAppDelegate' may not respond to '-presentModalViewController:animated:'
,这是公平的,它是一个NSObject。有人可以用可能的方法帮助我吗?
答案 0 :(得分:0)
如果有人使用NSObject
作为UIViewController
编写代码,则会遇到很多问题。 “修改其他人的代码”对我来说意味着“我是新的供应商之后,老家伙通过向客户说谎并说他们可以做iPhone开发工作来搞砸它”。也许回到客户端并说“我们需要从头开始重新开发,这是垃圾”? :)
至于手头的问题 - 应用代表是NSObjects - 因此该部分看起来正确。但是,应用代表通常不应该是UITableViewDelegate
。您在app委托中有一个window属性和一个rootViewController属性,appDidFinishLaunchingWithOptions:
的最终调用将实例化视图控制器并将其加载到窗口中。然后,该视图控制器将处理任何视图(在这种情况下可能是UITableViewDelegate)。
presentModalViewController:
代码内置于UIViewController,因此您无法直接从应用代理处工作。