- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
iPhone 上的场景:
用户点击后退按钮,UINavigationBar
委托(delegate)方法(在UINavigationController
的子类中实现)返回YES
,如下所示:
- (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPopItem:(UINavigationItem *)item
{
// Verify stuff...
return YES;
}
现在,根据docs ,保持导航栏和内容同步是应用程序的责任,而这样做的地方是在委托(delegate)方法中
- (void)navigationBar:(UINavigationBar *)navigationBar didPopItem:(UINavigationItem *)item
问题是,didPopItem
仅在导航栏的弹出动画序列完成后调用,所以如果我在那里调用 [self popViewControllerAnimated: NO]
,网络结果是首先导航栏向后滑动,然后是内容。
这看起来不对。
如果我在委托(delegate) shouldPop...
方法中调用导航 Controller 的 pop...
,我会收到一条错误消息,说明我正在重叠动画,并且最终状态不干净。
所以我的问题是,是否有另一种方法可以让 UINavigationController 更改内容,最好使用与导航栏同步的漂亮动画,但又不会在导航栏和导航 Controller 之间造成混淆?
目标操作系统为 iOS 4.2 及更高版本。
我知道我可以创建另一个左键来代替后退按钮,但我发现使用委托(delegate)更简洁,另外,我得到了一个“真正的”后退按钮,这正是我想要的。
最佳答案
如果您使用的是 UINavigationController,则无需自行管理。只需使用 UINavigationController,您就会省去很多麻烦。它将负责弹出内容 View 和导航栏项目。
关于ios - 获取 UINavigationBar 委托(delegate)以允许 "back",带有漂亮的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10542635/
在通过REST Request Body方法发出搜索请求时,例如 GET /bank/_search { "query": { "match_all": {} }, "sort": [
有没有办法检测用户是否停止滑动?也许 bij 鼠标输入检查之类的。我尝试在 onSliderChange 事件中使用鼠标 isButton0Release 和 hasFocus 来检查用户是否停止滑动
(来源:google.com) 最近,我发现我的应用程序中显示的汉字相当难看。 我想我应该让它们“消除锯齿”。但是,我如何在 Java 中做到这一点? 仅供引用,我没有明确选择要在 GUI 应用程序中
我正在创建一个网站,根据某些条件(即是否登录、是否填写表格等),不同页面的外观可能会有很大差异。这使得需要在不同的时间输出不同的html block 。 但是,这样做会使我的 php 代码看起来很糟糕
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
如果我有一个类包含例如几个将用向量填充的槽,那么问题通常会出现。如果我想让这个类的对象或多或少透明,我会为它实现 print-object。在这里我遇到了问题: 如果我在一行中打印所有内容,REPL
我有一个允许上传到我网站的文件扩展名列表。 我用 jQuery Validation plugin 检查它们. 如果他们选择了不受支持的扩展程序,我会显示一条错误消息。 看起来像 var msg =
在一个本身嵌套在一个或多个父数组/结构/union 中的数组/结构/union 中读取多个数字/字符串的最佳方法是什么? 没有临时变量的第一个例子: printf("%d %d\n", a[9][3]
我是 AngularJS 的新手。我目前在为我的观点编写漂亮的 url 时遇到问题。我已经设置了 $locationProvider.html5Mode(true);删除 #从地址栏中显示的网址。但是
我有一个带有 ElasticSearch 的自动完成 jquery 功能。输入第一个字母时出现以下错误。 跨源请求被阻止:同源策略不允许读取 http://localhost:9200/test12/
我是一名优秀的程序员,十分优秀!