小编Emp*_*ump的帖子

呈现模态视图控制器会隐藏导航栏

我有一个带导航栏的导航应用程序,但有一些实例,而不是将视图控制器推入堆栈,我需要以模态方式呈现视图控制器.问题是,当我关闭模态视图控制器时,除了导航栏被隐藏并且(父视图)已经调整大小之外,一切都按预期运行,这是根据文档的预期行为.所以我想我可以简单地调用内置方法取消隐藏导航栏.我已经尝试过了

[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

17
推荐指数
3
解决办法
3万
查看次数

Objective-C:计算对象在数组中出现的次数?

我需要执行我认为的基本功能,但我找不到任何关于如何操作的文档.请帮忙!

我需要计算某个对象在数组中出现的次数.见例子:

array = NSArray arrayWithObjects:@"Apple", @"Banana", @"Cantaloupe", @"Apple", @"DragonFruit", @"Eggplant", @"Apple", @"Apple", @"Guava",nil]retain];
Run Code Online (Sandbox Code Playgroud)

如何迭代数组并计算它找到字符串@"Apple"的次数?

任何帮助表示赞赏!

arrays objective-c count

13
推荐指数
5
解决办法
2万
查看次数

检查蓝牙是否已启用?

我只是想简单检查一下是否在设备上启用了蓝牙.

我不想改变应用程序内部(或根本没有)的状态,使用私有API,越狱设备,或做任何会导致Apple拒绝应用程序的事情.

我想要的只是知道蓝牙是否打开.

任何人都可以对此有所了解吗?有没有Apple允许这样做的方法?

我完全清楚,在阅读了无数的帖子和文档后,Apple在蓝牙(其中包括)方面非常严格.

如果您只能通过文档链接和/或关于学习目标-c,阅读文档等的一些讽刺评论来为这个问题做出贡献,那么请不要回复.

iphone bluetooth objective-c ipad ios

6
推荐指数
1
解决办法
1万
查看次数