相关疑难解决方法(0)

如何禁用除最顶层视图之外的所有视图的触摸输入?

我有一个包含多个子视图的视图.当用户点击子视图时,子视图的大小会扩展到大部分屏幕,但其他一些子视图仍然可以在下面看到.

当其中一个子视图像这样"扩展"时,我希望我的应用忽略其他子视图上的触摸.有没有一种简单的方法来实现这一目标?我可以编写代码来处理这个,但我希望有一个更简单的内置方式.

iphone cocoa-touch user-interaction uiview ios

43
推荐指数
6
解决办法
8万
查看次数

检测用户是否触摸了屏幕

如何检测用户是否在过去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)

iphone objective-c ipad ios ios5

0
推荐指数
1
解决办法
1907
查看次数

标签 统计

ios ×2

iphone ×2

cocoa-touch ×1

ios5 ×1

ipad ×1

objective-c ×1

uiview ×1

user-interaction ×1