小编mea*_*ers的帖子

从UITableViewCell隐藏删除按钮

  • 当我的表格视图处于编辑模式时,会出现红色( - )按钮.
  • 当用户点击其中一个时,会出现[删除]按钮.
  • 当用户点击[删除]时,我首先检查一些事情(部分在线).可能不允许删除此删除.

  • 当不允许删除该单元格时,如何隐藏[删除]按钮并以动画方式再次将红色(|)按钮变为( - )?所以,我不希望我的整个表离开编辑状态.

uitableview ios

1
推荐指数
2
解决办法
4758
查看次数

无法设置模态视图控制器的导航栏颜色

我在 iPhone / iOS 8 上展示了一个像这样的模态视图控制器:

UIApplication*          application        = [UIApplication sharedApplication];
UIWindow*               window             = application.windows[0];
UIViewController*       rootViewController = window.rootViewController;
SomeViewController*     someViewController;
UINavigationController* navigationController;

someViewController   = [[SomeViewController alloc] init];
navigationController = [[UINavigationController alloc] initWithRootViewController:someViewController];

// Set everything to black.
navigationController.navigationBar.barTintColor = [UIColor blackColor];
navigationController.navigationBar.tintColor    = [UIColor blackColor];
navigationController.navigationBar.barStyle     = UIBarStyleBlack;

navigationController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[rootViewController presentViewController:navigationController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

SomeViewController 是一个空的/新鲜的视图控制器,什么也不做(除了尝试将导航栏设置为黑色,但没有成功)。

这是在使用故事板的应用程序中,并且将NVSlideMenuController作为窗口的根。

发生的情况是显示了视图控制器,但导航栏/似乎完全透明,因为当我将someViewController的背景颜色设置为红色时,整个屏幕都是红色的(标题除外)。应用程序的其余部分有一个透明的导航栏。

另一件可能相关的事情是,当应用程序进入后台(使用 iPhone 主页按钮)然后再次进入前台时,视图控制器不再可见。

我在这里错过了什么或做错了什么?

objective-c uinavigationcontroller modalviewcontroller ios

0
推荐指数
1
解决办法
2710
查看次数

设备在后台播放音频,模拟器不播放

问题是这样的:

  • 在设备上运行我的应用程序时,音频在后台播放。
  • 在模拟器上运行我的应用程序时,音频停止在后台播放,并在应用程序再次位于前台时恢复。

我做了以下事情:

  • .plist背景模式是audio.
  • 我在下面调用代码didFinishLaunchingWithOptions

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error];
[[AVAudioSession sharedInstance] setActive:YES error:&error];
Run Code Online (Sandbox Code Playgroud)

我缺少什么?我检查了这error两种nil方法之后。

avfoundation ios ios6

-1
推荐指数
1
解决办法
295
查看次数

使用指针反转字符串的C代码

#include <stdio.h>

main() 
{
    char* str;
    char* strrev;
    int   i = 0;
    int   j = 0;
    int   c;

    printf("Enter the string\n");
    scanf("%[^\n]%*c", str);

    while (*(str + i) != '\n')
    {
        i++;
    }

    for (c = i; c >= 0; c--)
    {
        *(strrev + j) = *(str + c);
        j++;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的反转字符串的代码.当我编译代码时,它会出错segmentation fault.有人帮助我理解错误并实现我的错误.谢谢

c arrays pointers character

-1
推荐指数
1
解决办法
2007
查看次数

为什么malloc在我的c程序中不起作用?

struct BOOK
{
    char name[120];
    char author[120];
    int  year[50];
};

int main (void)
{
    int          i;
    int          number;
    struct BOOK* books;

    number = 50000;

    printf("before \nsizeofbooks %d \n sizeofBOOK %d\n",
           sizeof(books), sizeof(struct BOOK));

    books = (struct BOOK*)malloc(sizeof(struct BOOK) * number);

    printf("sizeofbooks %d \n sizeofBOOK %d\n",
           sizeof(books), sizeof(struct BOOK));

    free(books);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出是:

before
sizeofbooks 4
sizeofBOOK 440
after
sizeofbooks 4
sizeofBOOK 440
Run Code Online (Sandbox Code Playgroud)

它总是输出4,即使我写入不同的数组,但我希望它会改变.我究竟做错了什么?

我的操作系统是winxp 32位,我使用的是代码块.

c malloc sizeof

-2
推荐指数
1
解决办法
206
查看次数