我試圖創造出像一個底欄自定義視圖和它的工作IOS添加子視圖編程
現在需要在多個類此功能,所以我儘量寫它到一個新的類,並導入其喜歡的:
//BottomBarLauncher.h
#import <UIKit/UIKit.h>
@interface bottomBarLauncher : UIViewController
-(void)launchBottomBar;
@end
並執行它爲:
//BottomBarLauncher.m
-(void) launchBottomBar{
for (UIView *subView in [topView subviews]) {
[subView removeFromSuperview];
}
UIView *btnBarView = [[UIView alloc]initWithFrame:CGRectMake(0, self.view.frame.size.height - 53.3, 320, 53.3)];
btnBarView.backgroundColor = [UIColor redColor];
[self.view addSubview:btnBarView];
}
現在,這裏的問題,而我嘗試實現它的一個新的觀點類似如下:
//NewView.m
#import "BottomBarProtocol.h"
@interface NewView()
{
BottomBarLauncher *btnBar;
}
@end
//blahblahblah
[btnBar launchBottomBar];
,並沒有任何反應,我認爲這個問題是與
[self.view addSubview:btnBarView];
,但我不知道如何選擇當前視圖的目標,我可以添加子視圖上。
NewView是否將BottomBarLauncher的視圖作爲其子視圖? –