我刚试了下,创建类的时候下面没有继承 UINavigationController 的啊!是你自己加的吗?只有创建category下才有。另外你在 AppDelegate.m 里加上 
CustomPickerController *customView = [[CustomPickerController alloc] init];
UINavigationController *navCtrol = [[UINavigationController alloc] initWithRootViewController:customView];
self.window.rootViewController = navCtrol;
 
应该也可以

解决方案 »

  1.   

    我给的建议是,你不需要继承UINavigationController.还是默认继承自UIViewController
    设置navigation title的代码不变,还是使用
    self.title=@"相册";

    self.navigationItem.title=@"相册";但在使用你这个自定义的控制器的时候,如果是作为根控制器出现,需要包装成UINavigationController的rootController.
    CustomPickerController *customView = [[CustomPickerController alloc] init];
    UINavigationController *navCtrol = [[UINavigationController alloc] initWithRootViewController:customView];
    self.window.rootViewController = navCtrol;如果不是,而是通过其它控制器导航过来的,就不需要。因为通过其它控制器过来时,已经将控制器压入到控制器栈中。在这个控制器内部需要导航其它控制器的时候,需要这样来用
    PhotoDisplayController *photoDisplay = [[PhotoDisplayController alloc] init];
    photoDisplay.group = [_assetGroupArr objectAtIndex:indexPath.row];
    [self.navigationController pushViewController:photoDisplay animated:YES];
      

  2.   

    谢谢各位的回复了,现在已经好了。其实我就想做成像UIImagePickerController那样的一个navigation类。我知道把它写成一个简单的viewcontroller,再在外面封装一层navigation就行了。因为我想写一个自定义的相册,所以想和系统的相册的使用方法一样。
    事实上继承navigation,实际上还是需要一个viewcontroller的的。
      

  3.   

    继承navigation 背景是黑色怎么回事 。。事实上继承navigation,实际上还是需要一个viewcontroller的的。  这句话什么意思