我有一个带导航栏的导航应用程序,但有一些实例,而不是将视图控制器推入堆栈,我需要以模态方式呈现视图控制器.问题是,当我关闭模态视图控制器时,除了导航栏被隐藏并且(父视图)已经调整大小之外,一切都按预期运行,这是根据文档的预期行为.所以我想我可以简单地调用内置方法取消隐藏导航栏.我已经尝试过了
[self.navigationController setNavigationBarHidden:NO];
Run Code Online (Sandbox Code Playgroud)
以及没有成功的动画版本.
文档在方法中讨论了这一点
presentModalViewController: animated:
Run Code Online (Sandbox Code Playgroud)
在讨论部分,它说,
在iPhone和iPod touch设备上,modalViewController的视图始终全屏显示"和"将modalViewController属性设置为指定的视图控制器.调整其视图大小并将其附加到视图层次结构."然而,文档并没有让我知道在解除模态视图后如何撤消此过程.
有没有其他人经历过这个并找到了解决方案?
编辑:我遇到了同样的问题,所以我没有问自己的问题,而是赞助了这个问题.这是我的具体情况:
在我的例子中,我通过导航控制器在模态视图控制器中呈现图像选择器:
-(void) chooseImage {
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
imagepicker = [[UIImagePickerController alloc] init];
imagepicker.allowsEditing = NO;
imagepicker.delegate = self;
imagepicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagepicker.navigationBar.opaque = true;
imagepicker.wantsFullScreenLayout = NO;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
if (self.view.window != nil) {
popoverController = [[UIPopoverController alloc] initWithContentViewController:imagepicker];
[popoverController presentPopoverFromBarButtonItem:reset permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
} else {}
} else {
[self.navigationController presentModalViewController:imagepicker animated:YES];
}
}
}
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
if (UI_USER_INTERFACE_IDIOM() == …Run Code Online (Sandbox Code Playgroud) cocoa-touch objective-c uinavigationbar modalviewcontroller ios
我需要执行我认为的基本功能,但我找不到任何关于如何操作的文档.请帮忙!
我需要计算某个对象在数组中出现的次数.见例子:
array = NSArray arrayWithObjects:@"Apple", @"Banana", @"Cantaloupe", @"Apple", @"DragonFruit", @"Eggplant", @"Apple", @"Apple", @"Guava",nil]retain];
Run Code Online (Sandbox Code Playgroud)
如何迭代数组并计算它找到字符串@"Apple"的次数?
任何帮助表示赞赏!
我只是想简单检查一下是否在设备上启用了蓝牙.
我不想改变应用程序内部(或根本没有)的状态,使用私有API,越狱设备,或做任何会导致Apple拒绝应用程序的事情.
我想要的只是知道蓝牙是否打开.
任何人都可以对此有所了解吗?有没有Apple允许这样做的方法?
我完全清楚,在阅读了无数的帖子和文档后,Apple在蓝牙(其中包括)方面非常严格.
如果您只能通过文档链接和/或关于学习目标-c,阅读文档等的一些讽刺评论来为这个问题做出贡献,那么请不要回复.