Ни .navigationController, ни .tabBarController не будут доступны для UIView или UIViewController, который был создан, но не помещен в стек
Либо создайте свойство в вашем классе View (или ViewController), который является UIViewController, который являетсяпредоставляется опционально после инициализации или вы можете добавить третий аргумент в initWithNibName:bundle:
@interface CustomViewController : UIViewController
{
UIViewController *owner;
}
@property (nonatomic, assign) UIViewController* owner;
@end
Тогда в владельце ViewController:
CustomViewController *cvc = [[CustomViewController alloc] initWithNibNamed:nil bundle:nil];
cvc.owner = self;
Это очень плохо. ParentViewController только для чтения, этобыло бы разумным местом для этого.