可拖动/可标记的UIPopOverController?

时间:2011-06-17 22:27:20

标签: objective-c ios cocoa-touch uiview view

我不知道你们是否熟悉适用于iPad的Blackboard Learn应用程序。好吧,它有PopUp窗口来显示信息。

好吧,我想在iPad应用程序上实现类似的东西,我想知道是否可以使用UIPopOverControllers ...

基本上,您可以打开一个视图并将其拖动并将其保留在屏幕的边框上作为标签以显示更新等。

是否可以使用UIPopOverControllers或UIViews(拖动和标签)做类似的事情?

来自墨西哥的干杯


更新1:

好吧,我设法加载了多个UIViews,接下来就可以拖动它们了,有什么建议吗?


更新2:

我尝试在otherView.m(弹出窗口)中添加UIPanGestureRecognizer,这是它的外观

otherView.h

@interface otherView : UIViewController <UIGestureRecognizerDelegate>{

        UIPanGestureRecognizer *drag;
}

@property (nonatomic, retain) UIPanGestureRecognizer *drag;

...

otherView.m

- (void)viewDidLoad {
    [super viewDidLoad];

    // Drag
    drag = [[UIPanGestureRecognizer alloc]
                                         initWithTarget:self action:@selector(dragAction)];

    [self.view addGestureRecognizer:drag];
    [drag release];
}

otherView直接从appDelegate

显示在mainWindow中
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Override point for customization after app launch.

    // Set the view controller as the window's root view controller and display.
    //self.window.rootViewController = self.viewController;
    [window addSubview:viewController.view];
    [window addSubview:secondView.view];
    [self.window makeKeyAndVisible];

return YES;
}

希望你能帮帮我

1 个答案:

答案 0 :(得分:0)

据我所知,没有机制可以在屏幕上移动弹出窗口 - 它们被附加到视图中的条形按钮或点,这是它们存在的位置,直到它们被解除为止。当主视图可见时,弹出窗口也不允许与主视图中的视图(按钮,文本字段等)进行交互。

听起来很棒的用户界面概念,祝你好运!