我使用的是导航栏,我正在使用的代码改变默认的返回按钮我的按钮,在viewDidLoad中:目标C UIActivityViewController和navigationItem.leftBarButtonItem结合
_backButton =[[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:self action:@selector(backButtonPressed)];
[_backButton setTintColor:[UIColor whiteColor]];
[_backButton setImage:[UIImage imageNamed:@"Back-icon.png"]];
self.navigationItem.leftBarButtonItem = _backButton;
而且我有一个的UIButton的份额,当我点击它,这个代码运行:
UIActivityViewController *activityViewController =
[[UIActivityViewController alloc] initWithActivityItems:@[@"test"]
applicationActivities:nil];
[self presentViewController:activityViewController
animated:YES
completion:^{
}];
现在,当我照耀处,以它的外观OK的页面,但是当我点击分享按钮,在UIActivityViewController存在,而在导航中后退按钮,跳到50像素底部 - 像这个图像
当我使用默认的后退按钮,它不是附加。
我尝试将UIActivityViewController的动画打开为NO,但它没有帮助。
可能是什么问题?
感谢
您呈现视图控制器。这是模态视图。如果您需要导航栏自动设置正确,请使用推送导航堆栈。 – Flipper
我想打开它作为模式,它需要打开UIActivityViewController,因为它应该是。并打开它正确 – Nir
当您呈现视图控制器时,它不使用任何导航控制器,因此它没有导航栏。您需要通过storyboard或xib自己添加导航栏。您需要将其添加为视图的子视图,并在使用自动布局时设置框架和约束。如果你想用导航功能呈现它,你需要展示包含你的ActivityViewController的模态导航控制器。 – Flipper