Tag: 多视图

如何实现NSUserDefault通过多个视图进行访问

我试图在一个介绍性的iOS开发课程中的大多数视图中分享string和整数在50左右,我想知道如何去做这个…我知道MVC的范例是最好的,但我们没有,没有先进的东西,特别是核心数据。 我正在考虑使用NSUserDefaults,我知道这是错误的,但这个应用程序不必非常快,我认为这将是最简单的方法。 我的问题是,我会在哪里以及如何声明NSUserDefault对象? 我们使用的唯一一次是在一个视图中。 如果我在加载的第一个视图中声明它,我知道我可以用其他视图来访问它,但是我需要将第一个视图的头文件导入到其他视图中,还是可以访问? 更新 所以我想我会尝试通过在所有ViewControllers NSUserDefaults属性变得更容易。 然后尝试获取值,我将每个ViewControllers的头部实现到需要访问存储在NSUserDefaults(也具有NSUserDefault属性)中的数据的视图中。 该应用程序运行非常好,直到我到达该屏幕,没有更新。 我敢肯定我的错误在于我如何实现NSUserDefaults但我不确定如何正确执行。 当我们在课堂上讲过他们的时候(实际上这是一个有关“山姆的24小时自学iPhone应用程序开发”的定向研究(呕吐,这让我很愤怒)),我们唯一一次使用它们是在一个单一的视图应用程序,所以它可以用作闪光灯的白色背景的alpha。 这是如何提出的: NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; [userDefaults setInteger: var forKey: kVar]; [userDefaults synchronize]; 这是我在我的应用程序尝试: 在我的ViewController.h文件中查看每个视图: … @interface AppetizerViewController : UIViewController{ NSUserDefaults *userDefaults; … } @property(assign)NSUserDefaults *userDefaults; 然后当我点击一个button,我想保存该值到userDefaults : -(IBAction)plusEgg:(id)sender{ eggs++; eggString = [NSString stringWithFormat:@"%d",eggs]; eggQty.text = eggString; eggOrderedQty.text = eggString; [userDefaults setInteger:eggs forKey:kEggQty]; […]

多视图,哪个更好UITableView,UIView或UICollectionView

需求: iPad应用程序: 控件类似于“select文件”,“图片编辑”,“video编辑”,“广播组”,“checkbox”,“带标题的文本框”,“面板”,“标签”,“签名”。 现在我pipe理UITableView自定义控件。 每个控件都有属性(高低,隐藏,可编辑,安全,颜色,字体,文本等)。 属性可以通过从列表中select控件(点击UITableView行)来改变,并且将打开与特定控件相关的属性检查器视图。 挑战: 它的工作完美,直到我有一个单一的控制。 现在我有一个要求,把这个控件分组,并显示在一个单一的行。 很难连续pipe理一组控件。 哪个更好的方法来跟踪? 使用UITableView在此添加控件组,然后添加UITableView作为一个单元格 使用UIView UICollectionView