XuYafei

Results 31 comments of XuYafei

博客和demo的内容就是在将这种场景的实现方案啊。你可以运行demo看看。demo中就是带导航栏和不带导航栏的controller交替出现,只不过需要上滑tableView才能渐变显示导航栏。

最近有些忙,有空会完善的,谢谢支持。

You can override the XFATItemView, add an UILabel. Then write in the XFAssistiveTouchDelegate "viewController:itemViewAtPosition:" method like this: ``` - (XFATItemView *)viewController:(XFATViewController *)viewController itemViewAtPosition:(XFATPosition *)position { switch (position.index) { case 0:...

已添加 + (instancetype)itemWithImage:(UIImage *)image 方法。

只创建一个,在跟控制器的时候隐藏,其他页面再显示出来。AT是在Window上的,直接添加到每个页面会有很多问题。

暂时没想让XFATViewController承担太多的交互。如果要加点击的回调,就要加长按/重按等其他手势,还不如全部交给用户处理更自由。 而且提供loadView和viewDidLoad方法的目的就是提倡通过继承的方式自定义XFItemView,像UIViewController那样,自己在self.view添加子view、添加手势等。 直接在XFATViewController提供回调也考虑过,但提供多种手势就要加很多限制,防止使用的时候修改这些手势。而且,不通过继承来实现自定义的话层级比较深的时候耦合会比较严重。

嗯,让item自己承担也是种思路。 [issue7](https://github.com/xiaofei86/XFAssistiveTouch/issues/7) 讨论的用Model替代的方案实现起来就是把交互放在 item 里。按照现有的方案还是要有XFATRootViewController。等到时候提供类似Model的入口后可能就会删 了XFATRootViewController。

可以,你可以参照 Landscape Example 这个 Demo。在实现 XFXFAssistiveTouchDelegate 的地方。 - (XFATItemView *)viewController:(XFATViewController *)viewController itemViewAtPosition:(XFATPosition *)position { switch (position.index) { case 0: return [XFATItemView itemWithImage:[UIImage imageNamed:@"m2"]]; } }

这个是参照系统的 AssistiveTouch 的交互。设想的是在点击后应该是切换到项目的 UIWindows 进行交互,所以没必要保持状态。如果有很深的目录,手动返回的代价也比较大,各有优劣吧。

“系统的 比如 我从A 点A1 去了B 然后我收起 再 叫出来 还是B 不是A ” 系统的从A点A1去了B ,然后收起再叫出来也是A啊。只要收起了,打开永远都是A吧。