diff --git a/RedmineMobile/RedmineMobile.xcodeproj/project.pbxproj b/RedmineMobile/RedmineMobile.xcodeproj/project.pbxproj index 2e1709a..b5dca30 100644 --- a/RedmineMobile/RedmineMobile.xcodeproj/project.pbxproj +++ b/RedmineMobile/RedmineMobile.xcodeproj/project.pbxproj @@ -7,11 +7,13 @@ objects = { /* Begin PBXBuildFile section */ + 2B8A11E217963CE500906D34 /* OZLIssueDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B8A11E117963CE500906D34 /* OZLIssueDetailViewController.m */; }; 2B9968AB1794F71B0086F115 /* OZLModelIssueCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B9968AA1794F71B0086F115 /* OZLModelIssueCategory.m */; }; 2B9968AF1794FC0A0086F115 /* OZLProjectCreateViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B9968AD1794FC0A0086F115 /* OZLProjectCreateViewController.m */; }; 2B9968B01794FC0A0086F115 /* OZLProjectCreateViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2B9968AE1794FC0A0086F115 /* OZLProjectCreateViewController.xib */; }; 2B9968B417951A5C0086F115 /* OZLIssueCreateViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B9968B217951A5C0086F115 /* OZLIssueCreateViewController.m */; }; 2B9968B517951A5C0086F115 /* OZLIssueCreateViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2B9968B317951A5C0086F115 /* OZLIssueCreateViewController.xib */; }; + 2BCB510417963768006845AC /* OZLIssueDetailViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 2BCB510317963768006845AC /* OZLIssueDetailViewController.storyboard */; }; 2BCCA0541795312E00FA8B1A /* OZLConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BCCA0531795312E00FA8B1A /* OZLConstants.m */; }; 2BCF880C1793A26A006FC859 /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BCF880B1793A26A006FC859 /* MBProgressHUD.m */; }; 2BCF88101793ABA0006FC859 /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BCF880F1793ABA0006FC859 /* Reachability.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; @@ -24,8 +26,6 @@ 2BCF88271793F4AA006FC859 /* OZLModelIssueStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BCF88261793F4AA006FC859 /* OZLModelIssueStatus.m */; }; 2BCF882A1793F4C9006FC859 /* OZLModelPriority.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BCF88291793F4C9006FC859 /* OZLModelPriority.m */; }; 2BCF88301793F5CE006FC859 /* OZLModelUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BCF882F1793F5CE006FC859 /* OZLModelUser.m */; }; - 2BCF88341793FFD1006FC859 /* OZLIssueDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BCF88321793FFD0006FC859 /* OZLIssueDetailViewController.m */; }; - 2BCF88351793FFD1006FC859 /* OZLIssueDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2BCF88331793FFD1006FC859 /* OZLIssueDetailViewController.xib */; }; D5DB805A1792F2BF0081662A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D5DB80591792F2BF0081662A /* UIKit.framework */; }; D5DB805C1792F2BF0081662A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D5DB805B1792F2BF0081662A /* Foundation.framework */; }; D5DB805E1792F2BF0081662A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D5DB805D1792F2BF0081662A /* CoreGraphics.framework */; }; @@ -61,6 +61,8 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 2B8A11E017963CE500906D34 /* OZLIssueDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OZLIssueDetailViewController.h; path = ViewControllers/OZLIssueDetailViewController.h; sourceTree = ""; }; + 2B8A11E117963CE500906D34 /* OZLIssueDetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OZLIssueDetailViewController.m; path = ViewControllers/OZLIssueDetailViewController.m; sourceTree = ""; }; 2B9968A91794F71B0086F115 /* OZLModelIssueCategory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OZLModelIssueCategory.h; path = Models/OZLModelIssueCategory.h; sourceTree = ""; }; 2B9968AA1794F71B0086F115 /* OZLModelIssueCategory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OZLModelIssueCategory.m; path = Models/OZLModelIssueCategory.m; sourceTree = ""; }; 2B9968AC1794FC0A0086F115 /* OZLProjectCreateViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OZLProjectCreateViewController.h; path = ViewControllers/OZLProjectCreateViewController.h; sourceTree = ""; }; @@ -69,6 +71,7 @@ 2B9968B117951A5C0086F115 /* OZLIssueCreateViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OZLIssueCreateViewController.h; path = ViewControllers/OZLIssueCreateViewController.h; sourceTree = ""; }; 2B9968B217951A5C0086F115 /* OZLIssueCreateViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OZLIssueCreateViewController.m; path = ViewControllers/OZLIssueCreateViewController.m; sourceTree = ""; }; 2B9968B317951A5C0086F115 /* OZLIssueCreateViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = OZLIssueCreateViewController.xib; path = ViewControllers/OZLIssueCreateViewController.xib; sourceTree = ""; }; + 2BCB510317963768006845AC /* OZLIssueDetailViewController.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = OZLIssueDetailViewController.storyboard; path = Views/OZLIssueDetailViewController.storyboard; sourceTree = ""; }; 2BCCA0521795312E00FA8B1A /* OZLConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OZLConstants.h; path = Models/OZLConstants.h; sourceTree = ""; }; 2BCCA0531795312E00FA8B1A /* OZLConstants.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OZLConstants.m; path = Models/OZLConstants.m; sourceTree = ""; }; 2BCF880A1793A26A006FC859 /* MBProgressHUD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; @@ -90,9 +93,6 @@ 2BCF88291793F4C9006FC859 /* OZLModelPriority.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OZLModelPriority.m; path = Models/OZLModelPriority.m; sourceTree = ""; }; 2BCF882E1793F5CE006FC859 /* OZLModelUser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OZLModelUser.h; path = Models/OZLModelUser.h; sourceTree = ""; }; 2BCF882F1793F5CE006FC859 /* OZLModelUser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OZLModelUser.m; path = Models/OZLModelUser.m; sourceTree = ""; }; - 2BCF88311793FFD0006FC859 /* OZLIssueDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OZLIssueDetailViewController.h; path = ViewControllers/OZLIssueDetailViewController.h; sourceTree = ""; }; - 2BCF88321793FFD0006FC859 /* OZLIssueDetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OZLIssueDetailViewController.m; path = ViewControllers/OZLIssueDetailViewController.m; sourceTree = ""; }; - 2BCF88331793FFD1006FC859 /* OZLIssueDetailViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = OZLIssueDetailViewController.xib; path = ViewControllers/OZLIssueDetailViewController.xib; sourceTree = ""; }; D5DB80561792F2BF0081662A /* RedmineMobile.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RedmineMobile.app; sourceTree = BUILT_PRODUCTS_DIR; }; D5DB80591792F2BF0081662A /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; D5DB805B1792F2BF0081662A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; @@ -168,6 +168,13 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 2BCB50FD1796370F006845AC /* Views */ = { + isa = PBXGroup; + children = ( + ); + path = Views; + sourceTree = ""; + }; 2BCF88091793A26A006FC859 /* MBProgressHUD */ = { isa = PBXGroup; children = ( @@ -208,12 +215,12 @@ D5DB80A91792F6980081662A /* OZLProjectViewController.h */, D5DB80AA1792F6980081662A /* OZLProjectViewController.m */, D5DB80AB1792F6980081662A /* OZLProjectViewController.xib */, - 2BCF88311793FFD0006FC859 /* OZLIssueDetailViewController.h */, - 2BCF88321793FFD0006FC859 /* OZLIssueDetailViewController.m */, - 2BCF88331793FFD1006FC859 /* OZLIssueDetailViewController.xib */, 2B9968B117951A5C0086F115 /* OZLIssueCreateViewController.h */, 2B9968B217951A5C0086F115 /* OZLIssueCreateViewController.m */, 2B9968B317951A5C0086F115 /* OZLIssueCreateViewController.xib */, + 2B8A11E017963CE500906D34 /* OZLIssueDetailViewController.h */, + 2B8A11E117963CE500906D34 /* OZLIssueDetailViewController.m */, + 2BCB510317963768006845AC /* OZLIssueDetailViewController.storyboard */, ); name = Issue; sourceTree = ""; @@ -251,6 +258,7 @@ D5DB805F1792F2BF0081662A /* RedmineMobile */ = { isa = PBXGroup; children = ( + 2BCB50FD1796370F006845AC /* Views */, D5DB80BF17931C580081662A /* Models */, D5DB80AE1793008F0081662A /* Utils */, D5DB80A81792F4E40081662A /* ViewControllers */, @@ -451,9 +459,9 @@ D5DB80AD1792F6980081662A /* OZLProjectViewController.xib in Resources */, D5DB80B61793016B0081662A /* OZLAccountViewController.xib in Resources */, 2BCF88191793E353006FC859 /* OZLProjectDetailViewController.xib in Resources */, - 2BCF88351793FFD1006FC859 /* OZLIssueDetailViewController.xib in Resources */, 2B9968B01794FC0A0086F115 /* OZLProjectCreateViewController.xib in Resources */, 2B9968B517951A5C0086F115 /* OZLIssueCreateViewController.xib in Resources */, + 2BCB510417963768006845AC /* OZLIssueDetailViewController.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -494,11 +502,11 @@ 2BCF88271793F4AA006FC859 /* OZLModelIssueStatus.m in Sources */, 2BCF882A1793F4C9006FC859 /* OZLModelPriority.m in Sources */, 2BCF88301793F5CE006FC859 /* OZLModelUser.m in Sources */, - 2BCF88341793FFD1006FC859 /* OZLIssueDetailViewController.m in Sources */, 2B9968AB1794F71B0086F115 /* OZLModelIssueCategory.m in Sources */, 2B9968AF1794FC0A0086F115 /* OZLProjectCreateViewController.m in Sources */, 2B9968B417951A5C0086F115 /* OZLIssueCreateViewController.m in Sources */, 2BCCA0541795312E00FA8B1A /* OZLConstants.m in Sources */, + 2B8A11E217963CE500906D34 /* OZLIssueDetailViewController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/RedmineMobile/RedmineMobile/ViewControllers/OZLIssueDetailViewController.h b/RedmineMobile/RedmineMobile/ViewControllers/OZLIssueDetailViewController.h index 862d829..02072f1 100644 --- a/RedmineMobile/RedmineMobile/ViewControllers/OZLIssueDetailViewController.h +++ b/RedmineMobile/RedmineMobile/ViewControllers/OZLIssueDetailViewController.h @@ -2,15 +2,25 @@ // OZLIssueDetailViewController.h // RedmineMobile // -// Created by lizhijie on 7/15/13. +// Created by lizhijie on 7/17/13. // Copyright (c) 2013 Lee Zhijie. All rights reserved. // #import #import "OZLModelIssue.h" -@interface OZLIssueDetailViewController : UIViewController - +@interface OZLIssueDetailViewController : UITableViewController @property(nonatomic,strong) OZLModelIssue* issueData; +@property (weak, nonatomic) IBOutlet UILabel *subject; +@property (weak, nonatomic) IBOutlet UILabel *description; +@property (weak, nonatomic) IBOutlet UIProgressView *progressbar; +@property (weak, nonatomic) IBOutlet UILabel *status; +@property (weak, nonatomic) IBOutlet UILabel *priority; +@property (weak, nonatomic) IBOutlet UILabel *author; +@property (weak, nonatomic) IBOutlet UILabel *assignedTo; +@property (weak, nonatomic) IBOutlet UILabel *startTime; +@property (weak, nonatomic) IBOutlet UILabel *dueTime; + + @end diff --git a/RedmineMobile/RedmineMobile/ViewControllers/OZLIssueDetailViewController.m b/RedmineMobile/RedmineMobile/ViewControllers/OZLIssueDetailViewController.m index d6533a8..1dac939 100644 --- a/RedmineMobile/RedmineMobile/ViewControllers/OZLIssueDetailViewController.m +++ b/RedmineMobile/RedmineMobile/ViewControllers/OZLIssueDetailViewController.m @@ -2,7 +2,7 @@ // OZLIssueDetailViewController.m // RedmineMobile // -// Created by lizhijie on 7/15/13. +// Created by lizhijie on 7/17/13. // Copyright (c) 2013 Lee Zhijie. All rights reserved. // @@ -14,20 +14,37 @@ @implementation OZLIssueDetailViewController -- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +- (id)initWithStyle:(UITableViewStyle)style { - self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + self = [super initWithStyle:style]; if (self) { // Custom initialization } return self; } +- (id)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if (self) { + + } + return self; +} + - (void)viewDidLoad { [super viewDidLoad]; - [self.navigationItem setTitle:_issueData.subject]; + _subject.text = _issueData.subject; + _description.text = _issueData.description; + _progressbar.progress = _issueData.doneRatio/100; + _status.text = _issueData.status.name ; + _priority.text = _issueData.priority.name; + _author.text = _issueData.author.name; + _assignedTo.text = _issueData.assignedTo.name; + _startTime.text = _issueData.startDate; + _dueTime.text = _issueData.dueDate; } - (void)didReceiveMemoryWarning @@ -36,4 +53,101 @@ // Dispose of any resources that can be recreated. } +#pragma mark - Table view data source + +//- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +//{ +//#warning Potentially incomplete method implementation. +// // Return the number of sections. +// return 1; +//} +// +//- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +//{ +//#warning Incomplete method implementation. +// // Return the number of rows in the section. +// return 2; +//} +// +//- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +//{ +// static NSString *CellIdentifier = @"Cell"; +// UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; +// +// // Configure the cell... +// +// return cell; +//} +// +///* +//// Override to support conditional editing of the table view. +//- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath +//{ +// // Return NO if you do not want the specified item to be editable. +// return YES; +//} +//*/ +// +///* +//// Override to support editing the table view. +//- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath +//{ +// if (editingStyle == UITableViewCellEditingStyleDelete) { +// // Delete the row from the data source +// [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; +// } +// else if (editingStyle == UITableViewCellEditingStyleInsert) { +// // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view +// } +//} +//*/ +// +///* +//// Override to support rearranging the table view. +//- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath +//{ +//} +//*/ +// +///* +//// Override to support conditional rearranging of the table view. +//- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath +//{ +// // Return NO if you do not want the item to be re-orderable. +// return YES; +//} +//*/ + +#pragma mark - Table view delegate + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath +{ + if (indexPath.section == 1) { + switch (indexPath.row) { + case 0:{ + + }break; + case 1:{ + + }break; + case 2:{ + + }break; + + default: + break; + } + } +} + +- (void)viewDidUnload { + [self setProgressbar:nil]; + [self setStatus:nil]; + [self setPriority:nil]; + [self setAuthor:nil]; + [self setAssignedTo:nil]; + [self setStartTime:nil]; + [self setDueTime:nil]; + [super viewDidUnload]; +} @end diff --git a/RedmineMobile/RedmineMobile/ViewControllers/OZLIssueDetailViewController.xib b/RedmineMobile/RedmineMobile/ViewControllers/OZLIssueDetailViewController.xib deleted file mode 100644 index ba18d98..0000000 --- a/RedmineMobile/RedmineMobile/ViewControllers/OZLIssueDetailViewController.xib +++ /dev/null @@ -1,139 +0,0 @@ - - - - 1552 - 11G63 - 3084 - 1138.51 - 569.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 2083 - - - IBProxyObject - IBUIView - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - 274 - {{0, 64}, {320, 504}} - - - - 3 - MQA - - 2 - - - - - NO - - - IBUIScreenMetrics - - YES - - - - - - {320, 568} - {568, 320} - - - IBCocoaTouchFramework - Retina 4 Full Screen - 2 - - IBCocoaTouchFramework - - - - - - - view - - - - 3 - - - - - - 0 - - - - - - 1 - - - - - -1 - - - File's Owner - - - -2 - - - - - - - OZLIssueDetailViewController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - 3 - - - - - OZLIssueDetailViewController - UIViewController - - IBProjectSource - ./Classes/OZLIssueDetailViewController.h - - - - - 0 - IBCocoaTouchFramework - YES - 3 - YES - 2083 - - diff --git a/RedmineMobile/RedmineMobile/ViewControllers/OZLProjectViewController.m b/RedmineMobile/RedmineMobile/ViewControllers/OZLProjectViewController.m index 79a5eab..e1a46f0 100644 --- a/RedmineMobile/RedmineMobile/ViewControllers/OZLProjectViewController.m +++ b/RedmineMobile/RedmineMobile/ViewControllers/OZLProjectViewController.m @@ -107,7 +107,9 @@ - (void) showProjectDetail { - OZLProjectDetailViewController* detail = [[OZLProjectDetailViewController alloc] initWithNibName:@"OZLProjectDetailViewController" bundle:nil]; + //OZLProjectDetailViewController* detail = [[OZLProjectDetailViewController alloc] initWithNibName:@"OZLProjectDetailViewController" bundle:nil]; + UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"OZLProjectDetailViewController" bundle:nil]; + OZLProjectDetailViewController* detail = [storyboard instantiateViewControllerWithIdentifier:@"OZLProjectDetailViewController"]; [detail setProjectData:_projectData]; [self.navigationController pushViewController:detail animated:YES]; } @@ -231,12 +233,13 @@ - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - OZLIssueDetailViewController* detail = [[OZLIssueDetailViewController alloc] initWithNibName:@"OZLIssueDetailViewController" bundle:nil]; + //OZLIssueDetailViewController* detail = [[OZLIssueDetailViewController alloc] initWithNibName:@"OZLIssueDetailViewController" bundle:nil]; + UIStoryboard *tableViewStoryboard = [UIStoryboard storyboardWithName:@"OZLIssueDetailViewController" bundle:nil]; + OZLIssueDetailViewController* detail = [tableViewStoryboard instantiateViewControllerWithIdentifier:@"OZLIssueDetailViewController"]; [detail setIssueData:[_issuesList objectAtIndex:indexPath.row]]; [self.navigationController pushViewController:detail animated:YES]; } - - (IBAction)onNewIssue:(id)sender { OZLIssueCreateViewController* creator = [[OZLIssueCreateViewController alloc] initWithNibName:@"OZLIssueCreateViewController" bundle:nil]; [self.navigationController presentModalViewController:creator animated:YES]; diff --git a/RedmineMobile/RedmineMobile/Views/OZLIssueDetailViewController.storyboard b/RedmineMobile/RedmineMobile/Views/OZLIssueDetailViewController.storyboard new file mode 100644 index 0000000..990f929 --- /dev/null +++ b/RedmineMobile/RedmineMobile/Views/OZLIssueDetailViewController.storyboard @@ -0,0 +1,248 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file