2011-02-07 61 views
0

我正在修改别人的代码,并尝试使用ViewController,但它目前是一个NSObject。所以,下面我在我的代码添加newDelegateNSObject ModalView和委托

@interface myAppDelegate : NSObject <UITableviewDelegate, newDelegate> 

我尝试bringup一个modalview与

[self presentModalViewController:newModalView animated:YES]; 

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

回答

0

如果有人用NSObject代码作为UIViewController写了代码,那么存在很多问题。 “修改别人的代码”对我来说意味着“我是新的供应商,因为这位老人通过对客户说谎并说SAYING他们可以做iPhone开发工作而搞砸了这么糟糕。”也许回到客户端说“我们需要从头开始重新开发,这是垃圾”? :)

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

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