2011-02-07 9 views
0

他の人のコードを変更していますが、現在はNSObjectですが、ViewControllerを使用しようとしています。私は私のコードでNSObject ModalViewとデリゲート

@interface myAppDelegate : NSObject <UITableviewDelegate, newDelegate> 

newDelegateを追加して、以下のように私はそれがNSObjectのですが、私は十分にフェアだエラーメッセージ'myAppDelegate' may not respond to '-presentModalViewController:animated:'を取得

[self presentModalViewController:newModalView animated:YES]; 

でmodalviewをはbringupしてみてください。誰かが可能なアプローチで私を助けることができますか?

答えて

0

誰かがNSObjectというコードをUIViewControllerと書いた場合、多くの問題があります。 「他の人のコードを変更する」とは、「私は、古い人がクライアントに嘘をつき、iPhone開発作業をすることができて、それを悪化させた後、新しいベンダーです」という意味です。クライアントに戻って「最初から再開発する必要がありますが、これはゴミです」と言いますか? :)

手元の問題に関しては、アプリケーションの代理人がNSObjectsを手にしているので、その部分が正しいように見えます。ただし、アプリデリゲートは通常UITableViewDelegateであるべきではありません。あなたは、アプリケーションデリゲートのウィンドウプロパティとrootViewControllerプロパティを持っていて、appDidFinishLaunchingWithOptions:の最後の呼び出しはビューコントローラをインスタンス化してウィンドウにロードします。その後、そのビューコントローラは任意のビューを処理します(この場合はUITableViewDelegateとなる可能性があります)。

presentModalViewController:コードはUIViewControllerに組み込まれているため、アプリケーションデリゲートから直接操作することはできません。

関連する問題