簡體   English   中英

模態segue的viewcontroller中的uiscrollview

[英]uiscrollview in viewcontroller in modal segue

我正在使用Xcode 4.6來構建iOS 6.x標簽欄應用程序並使用Storyboard。 在每個選項卡式視圖內,添加UIScrollView並與放置在其中的任何元素進行交互都沒有問題。

但是...當我點擊一個按鈕以使用“情態選擇”切換到情節提要中的新視圖時,滾動視圖在模式視圖中不起作用。

例:

TestViewController.h和TRViewController.h都包含類似於以下代碼:

@property (strong, nonatomic) IBOutlet UIScrollView *scroller;

在TestViewController.m和TRViewController.m中的viewDidLoad方法中:

[_scroller setScrollEnabled:YES];
[_scroller setContentSize:CGSizeMake(320, 1000)];

然后在IB中,將插座正確連接到視圖:

在此處輸入圖片說明

因此,我的代碼在每個視圖的IB,.h和.m中都被復制/相同。 在一個區域有效,但在另一區域無效。 除此之外,我認為可能與我的問題有關的其他唯一問題可能來自於segue:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"trSegue"]) {        
    TRViewController *_trVC = segue.destinationViewController;
    _trVC.delegate = self;
    }
}

我只是在想什么太明顯了嗎? 我認為一旦看到解決方案,它將成為前進的關鍵。

有想法/意見嗎?

提前致謝! -德魯

我想到了。 您必須將UIScrollView放置在另一個空的UIView中。 您的層次結構在界面生成器中將如下所示:

在此處輸入圖片說明

原因是因為模式搜索顯示您的內容的方式。 當您執行推送搜索時,實際上會將ViewController推送到導航堆棧的最頂層,而使用模式搜索時,它將更改屏幕上顯示的內容。 我不確定這是否會導致蘋果拒絕您的應用程序,但它可以正常工作。

好吧...我發現,如果我只是將模式從“模態”更改為“推式” ...它就很好了,無需進行任何其他調整/調整。 我想我只會走這條路,而不是再費周折。

也就是說,我仍然很想找到一種方法來做到這一點(如果可能的話)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM