我有一個UIView .xib文件。這是從故事板入口點UIViewController1作爲子視圖打開的。子視圖有一個IBButton,當它按下時打開一個UIViewController2。這有可能嗎?從子視圖訪問UIViewcontroller - iOS
回答
首先,創建一個從你的第一個視圖控制器到你的第二個視圖。我要命名它OpenViewController2
。我們將能夠以編程方式調用該segue。
在你UIView
h文件,創建定義代表該視圖的協議:
SomethingView.h:
@protocol SomethingViewDelegate <NSObject> {
- (void)importantThingHappened;
}
...
@interface SomethingView {
id<SomethingViewDelegate> delegate;
}
@property (nonatomic, strong) id<SomethingViewDelegate> delegate;
SomethingView.m:
@implementation
@synthesize delegate;
...
// The IBAction for the button in your view
- (IBAction)buttonClicked:(id)sender {
[delegate importantThingHappened];
}
MyViewController。米,您創建您的視圖:
// Create view
UIView *myView = ...
myView.delegate = self;
在MyViewController後來:
// Implement the protocol. This function will be called when the button action
// inside of the UIView you created is pressed
- (void)importantThingHappened {
[self performSegueWithIdentifier:@"OpenViewController2" sender:self];
}
首先給你的IBButton一個獨特的標籤,並在UIViewController的viewDidLoad,
// add following line into viewDidLoad
[(UIButton*)[self.view viewWithTag:MY_UNIQUE_TAG_FOR_BUTTON] addTarget:self action:@selector(buttonPressed:) forControlEvent:UIControlEventTouchUpInside];
終於實現buttonPressed:任何你想要
-(void) buttonPressed:(UIButton*)aButton {
// do what you want to do.
}
我期待從一個視圖控制器轉到另一個按下UIView(子視圖)上的按鈕。那可能嗎? – 2012-07-11 06:10:54
這個子視圖是一個外部.xib文件 – 2012-07-11 06:13:36
是的,爲什麼不。你試一試 – 2012-07-11 06:16:55
- 1. 訪問從子視圖中的UIViewController方法
- 2. 從ViewController訪問視圖子視圖
- 3. 從主UIViewController的IOS模式視圖
- 4. 從UITableViewController訪問UIViewController?
- 5. 從UIVIewController訪問UITabBarController
- 6. iPad的UIViewController子視圖重置問題
- 7. 何時訪問UIViewController生命週期中的子視圖屬性?
- 8. 從庫訪問視頻ios
- 9. 子視圖從UIViewController中消失
- 10. 從UIViewController中刪除一個子視圖
- 11. Iphone從子視圖訪問rootviewcontroller
- 12. Swift:無法從xib訪問子視圖
- 13. CodeIgniter:從子文件夾訪問視圖
- 14. 訪問windowController的按鈕從子視圖
- 15. 訪問從視圖
- 16. UIViewController子視圖不顯示
- 17. UIViewController和Autolayout子視圖
- 18. UIViewController子視圖發佈?
- 19. UIViewController中刪除子視圖
- 20. iOS從視圖控制器訪問視圖的變量
- 21. IOS從另一個視圖訪問一個視圖
- 22. 作爲UIView中的子視圖調用UIViewController視圖的問題
- 23. 子視圖訪問超級視圖
- 24. 訪問子視圖在當前視圖
- 25. 訪問的UIView從UIViewController中
- 26. Xcode 6訪問UIAiewlication從UIViewController
- 27. 如何從UIViewController訪問scrollViewDidScroll
- 28. 無法從UIViewController訪問UIView
- 29. 從隨機類訪問UIViewController
- 30. 訪問子視圖設置
有沒有關於創建segue的示例?這是一個自定義的賽格嗎? – 2012-07-11 05:50:08