如何在Object-C中添加一個具有自己的UIViewController的子視圖?我在與有自己觀點的子視圖作斗爭。UIViewControllers..我有一個UIViewController有一個視圖(淡粉色)和兩個按鈕toolbar..我希望在按下第一個按鈕和按下第二個按鈕顯示的黃色視圖時顯示藍色視圖。如果我只想顯示一個視圖應該很簡單。但是藍色視圖將包含一個表,因此它需要自己的控制器。這是我的第一課。我一開始這個問題在那里我知道我需要一個桌子的控制器。所以,我要向后退,在這里邁出一些嬰兒的步伐。下面是我的實用程序的一個簡單起點的圖片ViewController(主視圖控制器)和其他兩個控制器(藍色和黃色)。想象一下當效用ViewController(主視圖)首先顯示藍色(默認)視圖將顯示在粉紅色視圖所在的位置。用戶可以點擊這兩個按鈕來回移動,粉色視圖將永遠不會顯示。我只想讓藍色視圖去粉紅色視圖的地方,黃色視圖去粉紅色視圖的地方。我希望這是有意義的。我試著用addChildViewController..據我所見,有兩種方法可以做到這一點:storyboard或addChildViewController以編程的方式。我想用編程的方式來做。我不想用NavigationController或者是酒吧。我只想添加控制器,并在按下相關按鈕時將正確的視圖推入粉紅色視圖。下面是我到目前為止的代碼。我所要做的就是顯示藍色視圖中的粉紅色視圖。據我所見,我應該addChildViewController和addSubView。這段代碼不是為我做的。我的困惑正在使我處于劣勢。有人能幫我把藍色的視圖顯示在粉紅色的地方嗎?此代碼只用于在viewDidLoad中顯示藍色視圖。IDUtilityViewController.h#import <UIKit/UIKit.h>@interface IDUtilityViewController : UIViewController@property (strong, nonatomic) IBOutlet UIView *utilityView;@endIDUtilityViewController.m#import "IDUtilityViewController.h"#import "IDAboutViewController.h"@interface IDUtilityViewController ()
@property (nonatomic, strong) IDAboutViewController *aboutVC;@end@implementation IDUtilityViewController- (void)viewDidLoad{
[super viewDidLoad];
self.aboutVC = [[IDAboutViewController alloc]initWithNibName:@"AboutVC" bundle:nil];
[self addChildViewController:self.aboutVC];
[self.aboutVC didMoveToParentViewController:self];
[self.utilityView addSubview:self.aboutVC.aboutView];}@end-EDIT自我.關于VC.關于視圖是零。但我在storyboard..我還需要實例化它嗎?
- 2 回答
- 0 關注
- 1460 瀏覽
添加回答
舉報
0/150
提交
取消