2011-12-11 42 views
0

我正在使用scrollview,並將滾動視圖的子視圖添加到後面的代碼中。而現在當我點擊一個按鈕從子視圖控制器,我想關閉我的scrollviewcontroller(父母)。我的scrollviewcontroller分頁啓用。 (mySubviewController)如何從滾動視圖的子視圖中關閉scrollview控制器

我正在使用這個,但沒有工作;

[[self parentViewController] dismissModalViewControllerAnimated:YES]; 

或這個;

[self dismissModalViewControllerAnimated:YES]; 

該怎麼做?

--- 編輯 ----

[main screen]---> [scrollview](srolling sub views) 

[subview]((x button)-(y button)-(z button)) 
[subview]((x button)-(y button)-(z button)) 
[subview]((x button)-(y button)-(z button)) 
[subview]((x button)-(y button)-(z button)) 

當我點擊z按鈕進入anysubview,我想關閉滾動型...

我的滾動視圖的代碼;

- (void)loadScrollViewWithPage:(int)page { 
    if (page < 0) return; 
    if (page >= kNumberOfPages) return; 

    // replace the placeholder if necessary 
    MyViewController *controller = [viewControllers objectAtIndex:page]; 
    if ((NSNull *)controller == [NSNull null]) { 
     controller = [[MyViewController alloc] initWithPageNumber:page]; 
     [viewControllers replaceObjectAtIndex:page withObject:controller]; 
     [controller release]; 
    } 

    // add the controller's view to the scroll view 
    if (nil == controller.view.superview) { 
     CGRect frame = scrollView.frame; 
     frame.origin.x = frame.size.width * page; 
     frame.origin.y = 0; 
     controller.view.frame = frame; 
     [scrollView addSubview:controller.view]; 
    } 
} 

感謝

+0

不,我想關閉屏幕。 –

+0

你爲什麼不使用popViewController? –

+0

我是一名新的iphone開發者。我只想學習「如何實現scrollViewController從它的子視圖?」 –

回答

0

我不知道我在理解究竟你,但也許你應該試着

[[self parentViewController] popViewControllerAnimated:YES]; 
+0

不工作.. :( –

+0

發表您的@interface代碼請 –

+0

怎麼樣[自我sendSubviewToBack:滾動視圖]; –

0

使用此:

[self.subview.superview removeFromSuperview]; 

從我得到的,你的子視圖應該是你的ViewController的視圖。

+0

子視圖是什麼? –

+0

子視圖是你的視圖,在這種情況下,我認爲它是MyViewController的視圖。 – quaertym

+0

已經我需要寫入MyViewController代碼和self = MyViewController,但我沒有看到.superview –

相關問題