gpt4 book ai didi

iphone - 双击 UIScrollView 内部到另一个 View

转载 作者:行者123 更新时间:2023-12-03 19:23:23 25 4
gpt4 key购买 nike

我想以这样的事实作为这个问题的开头:我是 iPhone 应用程序开发的新手,并且很多时候相信我可能超出了我的能力范围。我正在尝试找到一个操作,允许我双击全屏 UIScrollView 中的任意位置以返回主菜单 (MainMenuViewController)。

我目前正在为我的 ScrollViewController 运行以下代码...

ScrollViewController.h

#import <UIKit/UIKit.h>

@interface ScrollViewController : UIViewController <UIScrollViewDelegate>
{

}

@end

ScrollViewController.m

#import "ScrollViewController.h"

UIScrollView *myScrollView;
UIPageControl *myPageControl;

@implementation ScrollViewController

- (void)loadScrollViewWithPage:(UIView *)page
{
int pageCount = [[myScrollView subviews] count];

CGRect bounds = myScrollView.bounds;
bounds.origin.x = bounds.size.width * pageCount;
bounds.origin.y = 0;
page.frame = bounds;
[myScrollView addSubview:page];
}

...etc

任何在 ScrollView Controller 中实现双击以允许我返回到 MainMenuViewController 的建议或示例代码将不胜感激。另请包括对 View 的任何 Interface Builder 更改(如有必要)。我已经在论坛上翻了好几天了,但未能成功实现这一行动。谢谢...R.J.

最佳答案

首先,创建 UIScrollView 的子类:

#import <UIKit/UIKit.h>

@interface MyScrollView : UIScrollView {
}

@end

实现它:

#import "MyScrollView.h"

@implementation MyScrollView

- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event {

if (!self.dragging) {
[self.nextResponder touchesEnded: touches withEvent:event];
}
[super touchesEnded: touches withEvent: event];
}

- (void)dealloc {
[super dealloc];
}


@end

然后,在主视图 Controller 中使用此子类而不是普通的 UIScrollView。这将调用touchesEnded:withEvent:方法(或者,您可以调用任何您想要的方法)。然后,跟踪双击(如果您需要有关如何执行此操作的信息,请告诉我)。

关于iphone - 双击 UIScrollView 内部到另一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2162908/

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