我有一个使用MagicalRecord进行核心数据处理的应用程序,这很好用.但是,我有不同的用户可以在应用程序中登录,当另一个用户登录时,必须清空核心数据数据库,以便不同的用户可以拥有自己的数据.数据库可以完全清空,因为数据也存储在Web服务上,因此在再次登录第一个用户后可以始终再次同步.
到目前为止,我似乎无法找到一个帮助方法(这是有效的)为此目的.我试过了
[MagicalRecord cleanUp];
Run Code Online (Sandbox Code Playgroud)
每当用户注销时,但这不起作用.
我在Xcode5故事板,我有一个UITabbarController,有一个UINavigationController链接到一个UIViewController.从最后一个开始UIViewController(UIPageviewController并UITableViewController在各自的类中以编程方式创建.请参见屏幕截图.
问题是设置更改UINavigationController页面时的标题UIPageViewController.我想标题,以反映@property对UITableViewController类,但我不知道如何做到这一点.
我已经尝试过使用一个NSNotification集合,UITableViewController但是没有方法在每次用户向左或向右滑动另一个页面时调用(使用滚动类型时).我想如果我有一个地方放置NSNotification它,以便每次用户更改页面时它被调用它解决了我的问题.
希望有人可以给我一个指针,在哪里查看或使用什么方法或委托.
对于一个应用程序我建设,我有一个UIPageViewController里面UIView有Transition Style = Scroll.每个页面都具有相同的UITableViewController类(当然具有不同的数据).在这一点上一切正常.
现在我希望拥有横向版本或纵向版本,UITableViewController具体取决于设备的方向.为此我实现了NSNotification一个方法被调用方向更改(orientationChanged),这也有效.但是从这里出现问题,当改变设备的方向时我不知道如何加载正确的UITableViewController实例.正如你可以看到我使用的委托方法viewControllerAtIndex中的UIPageViewControllerDataSource中,我确认的viewController的横向或纵向的版本开始.
问题是当改变设备的方向时,UITableViewController只有在向左/向右扫描几页之后才加载正确的.我必须忽略一些简单的东西,但似乎无法找到它!
我有以下代码片段,其中我认为问题是:
- (void)viewDidLoad
{
[super viewDidLoad];
// Create the data model
_pageTitles = @[@"1",@"2",@"3",@"4",@"5"];
_pageTables = @[@"test1",@"test2",@"test3",@"test4",@"test5"];
// Create page view controller
self.weightPageViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"WeightPageViewController"];
self.weightPageViewController.dataSource = self;
WeightPageContentViewController *startingViewController = [self viewControllerAtIndex:0];
NSArray *viewControllers = @[startingViewController];
[self.weightPageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
[self addChildViewController:_weightPageViewController];
[self.view addSubview:_weightPageViewController.view];
[self.weightPageViewController didMoveToParentViewController:self];
self.edgesForExtendedLayout = UIRectEdgeNone;
//Register for …Run Code Online (Sandbox Code Playgroud) 我有以下UICollectionView其由填充Array有NSManagedObject类型的Categories
问题是当Cell选择a时,滚动功能无法正常运行.滚动浏览UICollectionView其他单元格时,选择并取消选择.奇怪的行为.我认为这是因为滚动后设置不正确的indexPath?无论如何,我几个小时一直在努力,似乎无法掌握它.希望有人可以指出我正确的方向!
将fetchedCategory与类别进行比较以检查它是否已被选中,如果它们相同则颜色被反转.
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
var cell = collectionView.dequeueReusableCellWithReuseIdentifier("CategorySelectionCollectionCell", forIndexPath: indexPath) as CategoryCollectionViewCell
if fetchedCategories[indexPath.row] == category {
cell.categoryLabel?.text = fetchedCategories[indexPath.row].name
cell.categoryLabel?.textColor = UIColor.whiteColor()
cell.backgroundColor = fetchedCategories[indexPath.row].iconColor as? UIColor
collectionView.selectItemAtIndexPath(indexPath, animated: true, scrollPosition: UICollectionViewScrollPosition.None)
} else {
cell.categoryLabel?.text = fetchedCategories[indexPath.row].name
cell.categoryLabel?.textColor = fetchedCategories[indexPath.row].iconColor as UIColor
collectionView.deselectItemAtIndexPath(indexPath, animated: true)
}
return cell
}
func collectionView(collectionView: UICollectionView!, didSelectItemAtIndexPath indexPath: NSIndexPath!) {
var cell = …Run Code Online (Sandbox Code Playgroud) 我有以下字符串:
“我想要获取的字符串之前的文本。描述:这是我想要保留的字符串。评级:5 星。”
我想从这个字符串中剪切第一部分和最后一部分。只有中间才是我所需要的。我用来加载这些字符串的程序可以执行正则表达式“搜索和替换”。因此,我可以用空格替换字符串的第一部分和最后一部分以清空这些部分。
描述和评级一词始终以这种形式出现,因此可用于创建正则表达式。
我有一个有点复杂的设置,我有一个可缩放UIImageView的UIScrollView.缩放以及与其相关的所有内容均可正常工作.但是由于在iOS6/7中实现了autoLayout,我似乎无法找到让约束占用的方法UITabBar.因此,现在图像在底部被截断,如下图所示:

在哪里我希望它显示如下:

到目前为止,我一直在搞乱所有约束,甚至考虑转储AutoLayout,只是为了稍后找到布局的其他问题.
所以我想使用AutoLayout功能,但不知道如何正确使用它们.为了确保缩放部分正常工作,我现在有这样的约束设置:

(ScrollView向左,ImageView右)
希望有人可以指出我正确的方向,如何添加/修改约束,以便TabBar尊重和UIImageView正确显示.
ios ×5
objective-c ×3
iphone ×2
core-data ×1
ios7 ×1
regex ×1
swift ×1
uiimageview ×1
uiscrollview ×1
uitableview ×1
xcode ×1