0

home.h

@property(nonatomic,retain)UIViewController<hellodelegate> *contentController;

Home.m

UINavigationController  *cntrl = [[UINavigationController alloc] initWithRootViewController:secondview];
      cntrl.view.frame = self.contentInView.bounds;
        cntrl.navigationBar.tintColor = [UIColor lightGrayColor];

        [self.contentInView addSubview:cntrl.view];
        self.contentController =cntrl;

i am getting warning self.contentController=cntrl line.

suggest me. how to solve this issue

4

3 回答 3

0

您正在为 UIViewController 分配一个 UINavigationController ,这会给您警告。更改 .h 文件中的以下代码

@property(nonatomic,retain)UINavigationController <hellodelegate> *contentController;
于 2013-08-29T07:10:11.927 回答
0

这是因为编译器知道它UINavigationController没有实现你的hellowdelegate协议。您告诉编译器分配给的任何内容都contentController必须至少是 aUIViewController并且必须实现hellodelegate。满足第UINavigationController一个但不满足第二个,所以编译器警告你可能有问题(你告诉它做什么和你告诉它它需要什么现在不同,所以你需要在这里解决冲突)。

于 2013-08-29T07:11:13.467 回答
0

UINavigationController不实现<hellodelegate>协议,您可以创建 的子类MyController : UINavigationController <hellodelegate>,或者如果有帮助,您可以将 Category 添加到UINavigationController该实现<hellodelegate>

于 2013-08-29T07:12:43.320 回答