[英]Showing UINavigationController in a Modal segue (ViewController)?
[英]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.