【问题标题】:imagepicker+navigationController causing problems in iphone?imagepicker+navigationController 导致 iphone 出现问题?
【发布时间】:2009-09-18 14:01:13
【问题描述】:

我该怎么做..我有应用程序委托...我通过代码添加了 uinavigation 控制器...

这是我的代码...

- (void)applicationDidFinishLaunching:(UIApplication *)application {    
HomeScreenController  *homeScreenobj=[[HomeScreenController alloc] initWithNibName:@"HomeScreen" bundle:[NSBundle mainBundle]];
navController = [[UINavigationController alloc] initWithRootViewController:homeScreenobj]; 
[homeScreenobj release];  
   [window addSubview:navController.view];

// Override point for customization after app launch    
 [window makeKeyAndVisible];
}

在主屏幕上,我有一个带有三个按钮的标签栏,这是一张图片

我想从 imagepickerController 的库中拍照...但是遇到了一些奇怪的问题

它被添加到主窗口我不知道为什么

这是一张图片

为什么这不是全屏显示....以及如果我放了这一行

imagePickerController.allowsImageEditing = YES;

不知道为什么挂了..这是我的拍照代码....

-(IBAction)TakePhotoClicked
{
imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.allowsImageEditing = YES;
imagePickerController.delegate = self;
imagePickerController.sourceType = 
UIImagePickerControllerSourceTypePhotoLibrary;
//self.navigationController.navigationBar.hidden=YES;
[self.navigationController pushViewController:imagePickerController animated:NO];
//[imagePickerController release];
}

如果我不把这行注释掉 //self.navigationController.navigationBar.hidden=YES;

它是这样显示的

点击主页按钮返回主页...

【问题讨论】:

    标签: objective-c iphone xcode uiimagepickercontroller


    【解决方案1】:

    您必须将 UIImagePickerController 呈现为模态视图控制器。所以不要推动你的控制器,而是将其呈现为模态:

    [self.navigationController presentModalViewController:imagePickerController animated:YES];
    

    您可以使用-[UINavigationController dismissModalViewControllerAnimated:] 弹出图像选择器以返回堆栈上的最后一个视图控制器。

    【讨论】:

      猜你喜欢
      • 2017-09-18
      • 2017-11-12
      • 2015-09-07
      • 2012-11-01
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-07
      相关资源
      最近更新 更多