2012-07-23 56 views
0

一直試圖解決這個連續3天,但仍然沒有。 所以我想用從一個矩形按鈕(按鈕按下) 所以在這裏我已經做了出現popview內滑塊,如何控制另一個uiviewcontroller的插座

MAINVIEW來控制的UIView的阿爾法.h文件中:

@class popView; 
@interface brightscreenViewController : UIViewController <UIPopoverControllerDelegate> 
{  
    IBOutlet UIView *darkView; 
    IBOutlet UIButton *brightbtn; 
    UIPopoverController *popvover; 
    popView *pop; 
} 

@property(nonatomic, retain) UIPopoverController *popover; 
@property (nonatomic, retain) UIView *darkView; 
@property (nonatomic, retain) popView *pop; 

- (IBAction)showPop:(id)sender; 

MAINVIEW .m文件:

#import "brightscreenViewController.h" 
#import "popView.h" 

@class popView; 
@interface brightscreenViewController() 

@end 

@implementation brightscreenViewController 
@synthesize popover; 
@synthesize darkView; 
@synthesize pop; 

-(IBAction)showPop:(id)sender 
{  
    popView *brightpop = [[popView alloc] init]; 
    popover = [[UIPopoverController alloc] initWithContentViewController:brightpop]; 
    [popover setDelegate:self]; 
    [popover presentPopoverFromRect:[brightbtn bounds] inView:brightbtn permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; 
    [popover setPopoverContentSize:CGSizeMake(229, 57)]; 
} 

和其上包含uipopview和滑塊的第二視圖的.h:

@class brightscreenViewController; 

@interface popView : UIViewController 
{ 

    brightscreenViewController *brightscreen; 
    IBOutlet UISlider *slider; 
} 

@property (nonatomic, retain)UISlider *slider; 
@property (nonatomic, retain) brightscreenViewController *brightscreen; 

-(IBAction)setBrightness:(id)sender; 

secondview .m文件:

#import "popView.h" 
#import "brightscreenViewController.h" 


@interface popView() 

@end 

@implementation popView 
@synthesize slider; 
@synthesize brightscreen; 

-(IBAction)setBrightness:(id)sender 
{ 
    brightscreen.darkView.alpha = slider.value; 
} 

流行過的作品就好了,但不是滑塊。它根本沒有迴應。 我已經嘗試把滑塊直接放在使用相同的代碼的主視圖,它工作得很好,但不工作時,我把它與uipopover 我真的很希望有人能幫助我。

回答

1

如何:

popView *brightpop = [[popView alloc] init]; 

// New line 
brightpop.brightscreen = self; 

popover = [[UIPopoverController alloc] initWithContentViewController:brightpop]; 
+0

哈哈哈哈,這是人MAGIC !!!!非常感謝你菲利普。 – redribbon 2012-07-24 04:50:31

+0

嗯,你能幫我多做一件事嗎?一切工作正常,但現在我的文字視圖,我把darkView背後變得不可滾動。我已經試圖把它放在黑暗的景色前,但文字變得明亮。實際上我想設置屏幕的亮度,但因爲蘋果公司不提供公共API,所以我使用這個技巧來設置brightness.so我需要設置視圖的alpha,但仍然設法滾動textview 。對這個人有什麼建議?提前致謝。 – redribbon 2012-07-24 07:43:49

+0

我還沒有嘗試過。你可能想開始一個新的問題,以便知道答案的人將能夠找到它。 – 2012-07-24 11:14:25

相關問題