我有一个包含多个子视图的视图.当用户点击子视图时,子视图的大小会扩展到大部分屏幕,但其他一些子视图仍然可以在下面看到.
当其中一个子视图像这样"扩展"时,我希望我的应用忽略其他子视图上的触摸.有没有一种简单的方法来实现这一目标?我可以编写代码来处理这个,但我希望有一个更简单的内置方式.
如何检测用户是否在过去5秒内触摸了屏幕.如果他们没有,我希望它调用我的方法来隐藏导航栏.我找到了一些答案,但无法弄明白.
谢谢
.hhhh
#import <UIKit/UIKit.h>
#import "PageView.h"
#import "SlideShowViewController.h"
#import "PagesCollectionViewController.h"
@interface PageFlipperAppDelegate : NSObject <UIApplicationDelegate> {}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain, readonly) NSManagedObjectContext *managedObjectContext;
@property (nonatomic, retain, readonly) NSManagedObjectModel *managedObjectModel;
@property (nonatomic, retain, readonly) NSPersistentStoreCoordinator *persistentStoreCoordinator;
- (void)saveContext;
- (NSURL *)applicationDocumentsDirectory;
@end
@protocol MyKindOfWindowDelegate;
@interface MyKindOfWindow : UIWindow
{
NSTimer *tenthTimer;
NSInteger tenthPast;
}
@property (nonatomic, assign) id <MyKindOfWindowDelegate> touchDelegate;
-(void)startTimer;
-(void)stopTimer;
-(void)timerTick;
@end
@protocol MyKindOfWindowDelegate <NSObject>
@required
- (void) noTouchForFiveSeconds;
@end
Run Code Online (Sandbox Code Playgroud)
.mmmm
#import "PageFlipperAppDelegate.h" …Run Code Online (Sandbox Code Playgroud)