我没有发现任何使用自定义活动指示器的应用程序的引用 - 将是一个动画GIF老式学校 - 取代Apple提供的纺车.是否有设施(或UIActivityIndicatorView的子类),开发人员是否推出自己的UIViews,或者这是否违反了HIG?
谢谢,IPD
试图模仿/复制内置地址簿,特别是编辑联系人或从电话应用程序内部查看现有联系人信息时的行为.导航到另一个选项卡时,将重置编辑状态并弹出"新建联系人"或"信息"视图,以便在返回"联系人"选项卡时返回根表视图.
我使用setEditing:和popToViewController在viewWillDisappear中进行了大部分工作:但是当用户使用后退按钮从Info视图导航到表视图时,我会遇到奇怪的行为.即使我弹出到根表视图控制器,它似乎使用默认的UITableViewController类而不是我的子类(例如标准选择行为而不是我的覆盖来推送详细视图.)
任何提示?IPD
这里有一些代码来说明:
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
// This is to clean up from the colored bar in detail view
self.navigationController.navigationBar.tintColor = nil;
// These are to match the behaviour of Contacts app
[self setEditing:NO animated:NO];
// This is the tricky part: works when switching tabs, but not when back button was going to pop anyway!!
[self.navigationController popToViewController:rootViewControllerForTab animated:NO];
}
Run Code Online (Sandbox Code Playgroud) 我有一个基于CoreDataBooks示例的应用程序,它使用一个addingManagedObjectContext来添加Ingredient到a Cocktail以撤消整个添加.在CocktailsDetailViewController随后调用BrandPickerViewController为给定的成分(可选)设置一个品牌名称.Cocktail,Ingredient并且Brand都是NSManagedObjects.Cocktail需要至少设置一个Ingredient(baseLiquor),所以我在创建时创建它Cocktail.
如果我Cocktail在CocktailsAddViewController : CocktailsDetailViewController没有设置的情况下添加in (在保存时合并到Cocktail托管对象上下文中)baseLiquor.brand,那么它可以Brand在稍后从一个选择器(也存储在Cocktails托管上下文中)设置CocktailsDetailViewController.
但是,如果我尝试设置baseLiquor.brand在CocktailsAddViewController,我得到:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因是:'非法尝试在不同上下文中的对象之间建立关系'品牌'
从这个问题我明白问题是Brand存储在应用程序中managedObjectContext并且新添加Ingredient并Cocktail存储在其中addingManagedObjectContext,而传递它ObjectID会避免崩溃.
我不明白的是如何实现的选择器一般让所有的成份(的baseLiquor,mixer,garnish等)可附加期间设置,以及一个接一个从CocktailsDetailViewController后Cocktail已创建.换句话说,在CoreDataBooks示例之后,在添加和编辑的情况下,何时何地将从父MOC ObjectID变为NSManagedObject?-IPD
更新 - 这是添加方法: …