我是iOS和故事板的新手,我需要一些关于设计新应用程序架构的可能方法的建议.我将在数据库中保存一些数据,我将有一个UIViewController页面,其中只有一些按钮,这些按钮具有某些类别的名称.当我们点击"全部"或点击"商家"时,它会根据该类别将数据显示到UITableViewController.
现在我对一部分感到困惑:
故事板是否允许从不同的按钮创建多个segue到同一个ViewController类?因此,如果不允许这样做,我是否必须创建6个不同的UITableViewController类来为6个类别创建segue?
如果允许从多个按钮到单个UIViewController的segue,我如何在storyboard中发送一个参数,让它意识到我点击了一个特定的按钮转到UIViewController.
我应该在UITableViewController中创建一个自定义构造函数,它接受一个参数,我将从其他按钮单击方法初始化该构造函数?那么它在类别方面显示结果?或者有没有一种方式故事板更容易做到这一点?
我有一个名为TaskListViewController的类,我将使用ShowTaskViewController.在ShowTaskViewController的开头我没有一个视图对象我只有一个TableView对象,我从数据库动态加载数据,它工作正常.
现在我删除了ShowTaskViewController类中的TableView对象,我在.xib文件中拖放了一个View对象,并在其上面拖放了一个TableView对象,因为我想在该类中有一些额外的按钮,但现在它显示了我这个错误:由于未捕获的异常'NSInternalInconsistencyException'终止应用程序,原因:' - [UIViewController _loadViewFromNibNamed:bundle:]加载了"ShowTaskViewController"笔尖,但未设置视图插座.
这也就是我以前在ShowTaskViewController类运行之前使用的代码,现在请帮我进行更改,以便TableView对象正确加载数据.
-(IBAction)showAllTasks:(id)sender
{
ShowTaskViewController *showTaskViewController = [[ShowTaskViewController alloc] initWithNibName:@"ShowTaskViewController" bundle:nil];
[self presentModalViewController:showTaskViewController animated:YES];
}
Run Code Online (Sandbox Code Playgroud) 我是cocos2D的新手可以有人建议一个简单的解决方案吗?
我在风车上有一个带有8个条形的风车,每个条形图分开45度,其中一半的风车在屏幕上,一半在屏幕外.我想旋转风车,让它永远旋转.另外,我想在风车的末端安装一个小孩,它会随着风车一起旋转.很容易解决方案.
编辑
我能够旋转风车,我写了这段代码:
windmill = [CCSprite spriteWithFile:@"Chorki.png"];
windmill.position = CGPointMake(winSize.width*0.02f, winSize.height*0.56f);
windmill.scale = 0.55f;
[self addChild:windmill z:0];
CCRotateBy *rot = [CCRepeatForever actionWithAction:[CCRotateBy actionWithDuration:5 angle: 360]];
[windmill runAction:rot];
Run Code Online (Sandbox Code Playgroud)
现在请帮助我如何在每个风车条的末端添加儿童精灵,总共有8个酒吧,每个酒吧相隔45度.
我有一个表Employee,我通过以下方式检索Id和Name字段:
var users = context.Employees.ToList()
.Select(employee => new KeyValuePair<int, string>(employee.Id,employee.Name));
Run Code Online (Sandbox Code Playgroud)
这部分工作正常,我的问题是有另一个表考勤设置外键,并有一个字段LoginDate是一个DateTime值.用户可以多次登录,因此我希望获得用户在过去7天内登录的次数的不同值.
foreach (var user in users)
{
var days = context.Attendances.Where(x => x.Id == user.Key && x.LoginDate.Date > DateTime.Now.AddDays(-7)).Distinct().ToList();
int count = days.Count();
_attendanceTable.Rows.Add(user.Key, user.Value, count);
}
Run Code Online (Sandbox Code Playgroud)
我在运行Attendance表的查询时遇到异常:
LINQ to Entities不支持指定的类型成员"Date".仅支持初始值设定项,实体成员和实体导航属性.
请帮助我任何可能的人.我正在构建一个游戏,我将加载多个CCSpriteBatchNode对象并使它们更改坐标并旋转框架,这样看起来好像它们是动画的并且它们正在移动.我已经实现了将一个CCSpriteBatchNode对象从一个坐标移动到另一个坐标并且它是动画的.现在我需要它做另一个非常不同的动画并加载另一个精灵表文件并移动到其他地方,我该怎么办呢?
到目前为止这是我的代码:
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"PotkaEntry.plist"];
CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"PotkaEntry.pvr.ccz"];
[self addChild:spriteSheet];
NSMutableArray *entryAnimFrames = [NSMutableArray array];
for(int i = 1; i<=12; i++)
{
[entryAnimFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"Potka_entry%d.png", i]]];
}
CCAnimationCache *entryAnim = [CCAnimation animationWithFrames:entryAnimFrames delay:0.08f];
CGSize winSize = [CCDirector sharedDirector].winSize;
self->_body1 = [CCSprite spriteWithSpriteFrameName:@"Potka_entry1.png"];
_body1.position = CGPointMake(winSize.width/2, 0);
self.walkAction = [CCRepeatForever actionWithAction:[CCAnimate actionWithAnimation:entryAnim restoreOriginalFrame:NO]];
[_body1 runAction:_walkAction];
_body1.scale = 0.4;
[spriteSheet addChild:_body1];
id entryAction = [CCMoveTo actionWithDuration:5.0f position:ccp(winSize.width/2,60)];
[_body1 runAction:entryAction];
Run Code Online (Sandbox Code Playgroud) 我是iPhone发展新手.我需要创建一个应用程序,用户可以拍照,然后将其保存在iPhone上,我还必须使用SQLite数据库存储图像,然后显示它.
任何人都可以帮我提供示例代码和程序说明吗?
编辑:我做了一个使用UIImageView拍照的按钮,但我不确定它是否有效,因为我没有iPhone:
if ([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypeCamera])
{
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType =
UIImagePickerControllerSourceTypeCamera;
imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *) kUTTypeImage,nil];
imagePicker.allowsEditing = NO;
[self presentModalViewController:imagePicker animated:YES];
imagePicker = nil;
newMedia = YES;
}
Run Code Online (Sandbox Code Playgroud)
上面的代码使用前置摄像头