我遇到了一个小问题。
我想用导航栏推送我的navigationview。我现在正在做(下面的代码),但它在没有导航栏的情况下推送。
[self.viewDeckController closeLeftViewBouncing:^(IIViewDeckController *controller)
{
DataViewController *DataController = [[DataViewController
alloc] initWithNibName:@"DataViewController" bundle:nil];
DataController.modalPresentationStyle = UIModalPresentationFormSheet;
DataController.ID = @"hello";
self.viewDeckController.centerController = DataController;
}];还尝试了:
UIViewController *viewController = [[DataViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
DataViewController *DataController = [[DataViewController
alloc] initWithNibName:@"DataViewController" bundle:nil];
DataController.modalPresentationStyle = UIModalPresentationFormSheet;
DataController.ID = @"hello";
self.viewDeckController.centerController = DataController;发布于 2012-12-26 12:00:20
您的第一个代码块的方向是正确的,但随后您并没有使用实际的UINavigationController。我将假设您的UIViewController类为DataViewController,因此下面的代码应该可以完成此操作:
DataViewController *dataController = [[DataViewController alloc] initWithNibName:@"DataViewController" bundle:nil];
UINavigationController *dataNavigationController = [[UINavigationController alloc] initWithRootViewController:dataController];向它传递您想要的任何数据(我看到您正在将ID属性设置为@"hello“-我将省略它)。然后,在您的closeLeftViewBouncing中,只需设置:
[controller setCenterController:dataNavigationController];发布于 2012-12-26 11:16:22
当您将视图控制器推送到导航控制器时,它总是有一个导航bar.But,而您并没有使用代码推送视图控制器。
在我的objective-c复制本中,我写了一个小过程来说明如何做到这一点:
https://stackoverflow.com/questions/14035470
复制相似问题