2 つのコンテナーを持つビューを持つ単純な iPad プロジェクトがあります。左側のエントリが選択されると、右側がその詳細で更新されます。右側のビュー コントローラーには、ツールバーに UIBarButtonItem もあり、UIActivityController を使用してコンテンツをさまざまなソーシャル ネットワークで共有しています。ボタンは、次のように IBAction に接続されます。
-(IBAction)Share:(id)sender
{
NSArray *activityItems = @[self.title, urlString];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[self presentViewController:activityVC animated:YES completion:nil];
[activityVC setCompletionHandler:^(NSString *activityType, BOOL completed)
{
NSLog(@"Activity = %@",activityType);
NSLog(@"Completed Status = %d",completed);
if (completed)
{
UIAlertView *objalert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Successfully Shared" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[objalert show];
objalert = nil;
} else
{
UIAlertView *objalert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Unable To Share" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[objalert show];
objalert = nil;
}
}];
}
すべて正常に動作しますが、アプリを初めて開いたときに右側が空で、[共有] ボタンをタップするとクラッシュします。
右側のView Controllerが空で、View Controllerにコンテンツがある場合にのみバーボタンアイテムが表示されるときにバーボタンを非表示にするにはどうすればよいですか??
前もって感謝します。