gpt4 book ai didi

iphone - UIView 触摸处理的奇怪问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:57:56 24 4
gpt4 key购买 nike

对于我的 iPad 应用程序,我正在使用一个名为 SidebarViewControllerUIViewController 子类在边栏中显示一些内容。在侧边栏中,我有一个日历控件。我正在使用来自 http://github.com/klazuka/Kal 的开源 Kal 组件.在 SidebarViewController-viewDidLoad 方法中,我创建了一个新的 KalView 实例(日历的主视图)并将其添加为SidebarViewController View 的 subview :

_logic = [[KalLogic alloc] initForDate:[NSDate date]];
_calendarView = [[KalView alloc] initWithFrame:CGRectMake(0.0, 62.0, 273.0, 239.0) delegate:self logic:_logic];
KalDate *currentDate = [KalDate dateFromNSDate:[NSDate date]];
[_calendarView selectDate:currentDate];
[self.view insertSubview:_calendarView atIndex:0];

日历显示和一切,但有一个问题。日历的主要组件是KalGridView,它是KalView 的 subview 。它显示日期图 block 等。当应用程序启动时,由于某种原因,KalGridView 没有接收到触摸。触摸被 SidebarViewController 的 View 拦截。奇怪的是,如果我点击日历顶部的月份更改按钮来更改月份,KalGridView 将再次开始接收触摸。

我不明白为什么会这样,因为 SidebarViewController 的其他 subview 都没有受到同样问题的影响。

最佳答案

在 XIB 中创建 KalView 而不是在代码中创建它似乎可以解决问题。这看起来确实像是一个错误,但我不知道在什么情况下它可以重现,所以我认为我不能提交它。

关于iphone - UIView 触摸处理的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3384347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com