2013-03-12 66 views
1

我有2个视图控制器和第二个视图控制器中有一个表视图 我已经使用故事板为此目的和从第一视图控制器转换到第二视图控制器我使用popover控制器。问题是,因为我在第二个视图控制器中使用了一个表视图控制器,当我点击select索引路径中的选择行时,视图出现,但是与之前的弹出窗口大小一起。我被困在这个如何动态调整大小,当我点击单元格 ,任何可能的帮助将不胜感激?调整故事板中的popover控制器

p.s-请注意我没有使用任何IBOulet弹出控制器,也没有通过代码创建它。我已经使用setcontentsize来调整弹出窗口大小,但与故事板卡住了。

+0

请后,我没有使用任何的代码来创建酥料饼当我在点击你的代码 – 2013-03-12 11:05:12

+0

你好马米细胞,我有一个从故事板制作的popover。我的问题是调整故事板中的弹出窗口 – 2013-03-13 04:02:11

+0

您是否尝试过setContentSizeForViewInPopover? – 2013-03-13 04:27:50

回答

1

这里有方法,你可以尝试

  1. 创建视图控制器将被放置在酥料饼,选择它并导航到实用程序窗格>属性检查器>集大小设置为自由形式

  2. 选择酥料饼SEGUE和导航到工具窗格>属性检查器>集标识符为 “yourIdentifier”

第一次尝试

更改视图控制器的尺寸选择视图并导航到实用程序pane->尺寸检查员看你是否能得到预期大小]

第二次尝试 - 试试看你正在调用的视图popOverViewController

UIPopoverController *popover; // define this in .h as ivar 

    - (IBAction)buttonPressed:(id)sender 
    { 
     UIButton *anchor = (UIButton*)sender; 
     UIViewController *viewControllerForPopover = [self.storyboard instantiateViewControllerWithIdentifier:@"yourIdentifier"];  
     popover = [[UIPopoverController alloc] 
       initWithContentViewController:viewControllerForPopover]; 
     [popover setPopoverContentSize:CGSizeMake(width, height)]; // here see if you can get expected size 
     [popover presentPopoverFromRect:anchor.frame 
            inView:anchor.superview 
       permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
    } 

第三次尝试

请看把戏krasnyk(接受的答案),用于Forcing Popover Size

+0

请看看我的更新答案,如果可以帮助你一点。 – 2013-03-13 05:45:40

+0

你好,我已经失去了希望通过seque连接,所以我使用了通过代码制作的popover并将其大小设置为按钮click.Thanks真诚的帮助bhargavi。 – 2013-03-18 07:08:18

相关问题