最近总结的工作中遇到的小问题在这里共享 ,希望对大家能有帮助
1.横屏的一个应用在修改个人资料过程从相册取图片或者拍照的过程中,横纵屏切换引起再次进入程序时应用变纵屏的bug
--------------主页面控制器中点击进入个人资料页面的地方:----------------------
- (
void
)changepersonIcon{
UIActionSheet*actionSheet = [[UIActionSheetalloc]
initWithTitle
:
@"
选择封面图片
"
delegate
:
self
cancelButtonTitle
:
@"
取消
"
destructiveButtonTitle
:
nil
otherButtonTitles:@"
相机
"
,
@"
相册
"
,
nil
];
actionSheet.
actionSheetStyle
=
UIActionSheetStyleDefault
;
[actionSheet showInView : self . view ];
}
-( void ) actionSheet:( UIActionSheet *)actionSheet clickedButtonAtIndex:( NSInteger )buttonIndex{
if ( buttonIndex == 0 ) {
NSLog ( @" 相机 " );
[actionSheet showInView : self . view ];
}
-( void ) actionSheet:( UIActionSheet *)actionSheet clickedButtonAtIndex:( NSInteger )buttonIndex{
if ( buttonIndex == 0 ) {
NSLog ( @" 相机 " );
[selfsetShuping];
//设置纵屏
[
self
selectCamera
];
} else if ( buttonIndex == 1 ){
} else if ( buttonIndex == 1 ){
NSLog(@"
照片
"
);
[selfsetShuping];//设置纵屏
[
self
selectPhotos
];
} else {
NSLog ( @" 取消了啊啊 " );
}
} else {
NSLog ( @" 取消了啊啊 " );
}
}
//设置纵屏去记录 把屏幕状态存储下来,在视图将要出现的时候移除记录的状态
-(
void
) setShuping{
[ self saveValue : @"hengping" WithKey : @"hengping" ];}
-( void ) saveValue:( NSObject *) value WithKey:( NSString *) key {
NSUserDefaults * def = [ NSUserDefaults standardUserDefaults ];
[def setObject :value forKey :key];
[def synchronize ];
}
// 从相机中选
-( void )selectCamera{
if ([ UIImagePickerController isSourceTypeAvailable : UIImagePickerControllerSourceTypeCamera ]) {
UIImagePickerController *image = [[ UIImagePickerController alloc ] init ];
image. delegate = self ;
image. allowsEditing = YES ;
image. sourceType = UIImagePickerControllerSourceTypeCamera ;
[ self dismissViewControllerAnimated : YES completion : nil ];
[ self presentViewController :image animated : YES completion :^{}];
} else {
NSLog ( @" 请确定相机是否能正常打开 " );
}
}
// 从相册中选择
-( void )selectPhotos{
if ([ DkUIImagePickerController isSourceTypeAvailable : UIImagePickerControllerSourceTypePhotoLibrary ]) {
UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypePhotoLibrary ;
sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum ; // 保存的相片
DkUIImagePickerController *picker = [[ DkUIImagePickerController alloc ] init ];
picker. delegate = self ;
picker. allowsEditing = YES ; // 是否允许编辑
picker. sourceType = sourceType;
[ self dismissViewControllerAnimated : YES completion :^{
}];
[ self presentViewController :picker animated : YES completion :
[ self saveValue : @"hengping" WithKey : @"hengping" ];}
-( void ) saveValue:( NSObject *) value WithKey:( NSString *) key {
NSUserDefaults * def = [ NSUserDefaults standardUserDefaults ];
[def setObject :value forKey :key];
[def synchronize ];
}
// 从相机中选
-( void )selectCamera{
if ([ UIImagePickerController isSourceTypeAvailable : UIImagePickerControllerSourceTypeCamera ]) {
UIImagePickerController *image = [[ UIImagePickerController alloc ] init ];
image. delegate = self ;
image. allowsEditing = YES ;
image. sourceType = UIImagePickerControllerSourceTypeCamera ;
[ self dismissViewControllerAnimated : YES completion : nil ];
[ self presentViewController :image animated : YES completion :^{}];
} else {
NSLog ( @" 请确定相机是否能正常打开 " );
}
}
// 从相册中选择
-( void )selectPhotos{
if ([ DkUIImagePickerController isSourceTypeAvailable : UIImagePickerControllerSourceTypePhotoLibrary ]) {
UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypePhotoLibrary ;
sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum ; // 保存的相片
DkUIImagePickerController *picker = [[ DkUIImagePickerController alloc ] init ];
picker. delegate = self ;
picker. allowsEditing = YES ; // 是否允许编辑
picker. sourceType = sourceType;
[ self dismissViewControllerAnimated : YES completion :^{
}];
[ self presentViewController :picker animated : YES completion :