0
我想要touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
在子類別UIView
中被調用。如何在iOS 8中的子類UIView中調用touchesBegan?
AppDelegate.m:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[self.window setRootViewController:[[UIViewController alloc] init]];
CGRect firstFrame = self.window.bounds;
HypnosisView *firstView = [[SubClassedView alloc] initWithFrame:firstFrame];
[self.window addSubview:firstView];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
SubClassedView.h:
#import <UIKit/UIKit.h>
@interface SubClassedView : UIView
@end
SubClassedView.m:
#import "SubClassedView.h"
@implementation SubClassedView
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
NSLog(@"Here!");
}
@end
當我觸摸屏幕時,控制檯沒有輸出「Here!」因爲我認爲它應該。
我用的是最新的Xcode 7測試版5.
我怎樣才能touchesBegan
以正確的方式被稱爲?
非常感謝。
我正在用一本「舊書」(2014年出版)學習iOS開發。我知道這本書有點過時,但我仍然想完成它。謝謝! – Vayn
@Vayn足夠公平,學習如何以舊的方式做事情沒有任何壞處(注意你2014年不是老了!)。事實上,從長遠來看它可能是非常有益的:)。 – Stuart