当用户点击[删除]时,我首先检查一些事情(部分在线).可能不允许删除此删除.
当不允许删除该单元格时,如何隐藏[删除]按钮并以动画方式再次将红色(|)按钮变为( - )?所以,我不希望我的整个表离开编辑状态.
我在 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 主页按钮)然后再次进入前台时,视图控制器不再可见。
我在这里错过了什么或做错了什么?
问题是这样的:
我做了以下事情:
.plist背景模式是audio.didFinishLaunchingWithOptions[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error];
[[AVAudioSession sharedInstance] setActive:YES error:&error];
Run Code Online (Sandbox Code Playgroud)
我缺少什么?我检查了这error两种nil方法之后。
#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.有人帮助我理解错误并实现我的错误.谢谢
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位,我使用的是代码块.
ios ×3
c ×2
arrays ×1
avfoundation ×1
character ×1
ios6 ×1
malloc ×1
objective-c ×1
pointers ×1
sizeof ×1
uitableview ×1