2016-08-01 200 views
0

你好朋友,我是iOS应用程序新手。我使用KGModel库来显示弹出窗口。它的工作正常。但我想知道如何在点击按钮时关闭此弹出窗口。 enter image description here如何关闭使用按钮单击的KGModel弹出框

我的代码是: -

#import "ViewController.h" 
#import "KGModal.h" 
#import "CRTableViewCell.h" 
@interface ViewController() 

@end 

@implementation ViewController 
{ 
NSArray *dataSource; 
bool selected; 
NSMutableArray *selectedMarks; 
UITableView *mytable; 
} 




- (void)viewDidLoad { 
[super viewDidLoad]; 


dataSource = [NSArray arrayWithObjects:@"Egg Benedict", @"Mushroom Risotto", @"Full Breakfast", @"Hamburger", @"Ham and Egg Sandwich", @"Creme Brelee", @"White Chocolate Donut", @"Starbucks Coffee", @"Vegetable Curry", @"Instant Noodle with Egg", @"Noodle with BBQ Pork", @"Japanese Noodle with Pork", @"Green Tea", @"Thai Shrimp Cake", @"Angry Birds Cake", @"Ham and Cheese Panini", nil]; 
selectedMarks = [NSMutableArray new]; 





    CGRect screenRect = [[UIScreen mainScreen] bounds]; 
    CGFloat screenWidth = screenRect.size.width; 
    CGFloat screenHeight = screenRect.size.height; 







     UIView *contentView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, screenWidth-50, screenHeight-50)]; 



     UITableView *mytableview = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, screenWidth-50, screenHeight-100)]; 

     mytableview.delegate =self; 
     mytableview.dataSource=self; 

    [contentView addSubview:mytableview]; 


     UIButton *save = [[UIButton alloc] initWithFrame:CGRectMake(0, screenHeight-100, screenWidth-50, 50)]; 
    [save setTitle:@"SAVE" forState:UIControlStateNormal]; 
    [save setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
    [save addTarget:self action:@selector(saveAction:) forControlEvents:UIControlEventTouchUpInside]; 
    [save setBackgroundColor:[UIColor lightGrayColor]]; 
    [contentView addSubview:save]; 





     [[KGModal sharedInstance] showWithContentView:contentView andAnimated:YES]; 


} 
     - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
    { 
    return [dataSource count]; 
    } 
- (UITableViewCell *)tableView:(UITableView *)tableView  cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
static NSString *CRTableViewCellIdentifier = @"cellIdentifier"; 

// init the CRTableViewCell 
    CRTableViewCell *cell = (CRTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CRTableViewCellIdentifier]; 

    if (cell == nil) { 
    cell = [[CRTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CRTableViewCellIdentifier]; 
} 


    NSString *text = [dataSource objectAtIndex:[indexPath row]]; 
    cell.textLabel.font = [UIFont systemFontOfSize:12.0]; 
    cell.isSelected = [selectedMarks containsObject:text] ? YES : NO; 
cell.textLabel.text = text; 
mytable=tableView; 
return cell; 
} 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath 
{ 
NSString *text = [dataSource objectAtIndex:[indexPath row]]; 

if ([selectedMarks containsObject:text])// Is selected? 
    [selectedMarks removeObject:text]; 
else 
    [selectedMarks addObject:text]; 

    [tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; 

} 
-(void)saveAction:(id)sender{ 
NSLog(@"%@",sender); 
selected = !selected; 
NSLog(@"%lu",[dataSource count]); 
for(int i=0; i<[dataSource count]; i++){ 
    NSString *text = [dataSource objectAtIndex:i]; 
    if(selected){ 

     [selectedMarks addObject:text]; 
    }else{ 
     [selectedMarks removeObject:text]; 
    } 

} 
    [mytable reloadData]; 
    KGModal *model = [[KGModal alloc]init]; 
    [model hideAnimated:YES withCompletionBlock:nil]; 
      //NSLog(@"%@", selectedMarks); 
    } 

我想点击保存button.Please帮我何时关闭这个弹出。

+0

可以显示乌尔试图代码查看属性 –

回答

0

如果youwant关闭使用KGModelSave按钮使用按钮动作中下面的代码

[KGModal sharedInstance].animateWhenDismissed = YES; 

您可以在here

// Determines if the modal should dismiss if the user taps outside of the modal view 
// Defaults to YES 
@property (nonatomic) BOOL tapOutsideToDismiss; 

// Determines if the close button or tapping outside the modal should animate the dismissal 
// Defaults to YES 
@property (nonatomic) BOOL animateWhenDismissed; 

// Determins close button type (None/Left/Right) 
// Defaults to Left 
+0

感谢您的回复,但不工作karthik –

+0

没有确定的工作,canyou更新问题o –

+0

感谢Karthik通过此代码工作“[[KGModal sharedInstance] hideAnimated:YES];” –

相关问题