NavBar と ToolBar を使用した単純なプロジェクトがあります。私のコード:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.view setBackgroundColor:[UIColor whiteColor]];
[toolBar setBarStyle:UIBarStyleBlack];
[toolBar setTranslucent:YES];
addPhotoItem = [[UIBarButtonItem alloc] initWithTitle:@"Add photo" style:UIBarButtonItemStyleBordered target:self action:@selector(showActionSheet)];
NSArray *itemsArray = @[ addPhotoItem ];
[toolBar setItems:itemsArray];
[toolBar setFrame:CGRectMake(0.0f, self.view.frame.size.height-44.0f, self.view.frame.size.width, 44.0f)];
[self.view addSubview:toolBar];
[navBar setFrame:CGRectMake(0.0f, 0.0f, self.view.frame.size.width, 44.0f)];
[navBar setBarStyle:UIBarStyleBlack];
[navBar setTranslucent:YES];
[self.view addSubview:navBar];
}
私のツールバーには、カメラとライブラリから画像を取得するという 2 つのオプションで ActionSheet を開くボタンが 1 つあります。私のコード:
- (void)getMediaFromSource:(UIImagePickerControllerSourceType)sourceType {
self.imagePicker.delegate = self;
self.imagePicker.sourceType = sourceType;
[self presentModalViewController:self.imagePicker animated:YES];
}
しかし、モーダルコントローラーを却下した後、私の親ビューは44pt(およそ)上がります。この問題を解決するにはどうすればよいですか?