当我开始我的项目时,我很高兴在Xcode中使用Groups而不是文字文件夹:因为我在Xcode中使用浏览器来访问所有内容,所以内容非常有条理,我很高兴.
但是,现在该项目即将被共享用于版本控制,项目文件夹本身就是那些试图通过终端扫描它的人的恐怖节目,大约300个文件,其中一半以上是图形.
我正在尝试重组事物,创建真正的文件夹并将它们导入Xcode.不幸的是,Xcode不允许我像对待组一样使用它们.例如,如果我右键单击实际添加的文件夹(蓝色,而不是黄色)并选择添加现有文件,它实际上并不将它们放在该文件夹中,而是将它们放在其根目录中.
同样,我无法将文件从一个虚假文件夹(一个组)移动到一个真正的文件夹中:Xcode不认为真正的文件夹是有效的地方来移动东西.
我错过了什么?我怎么能说服Xcode让我按照我使用组的方式使用文件夹?这里有一个类似问题的答案,但它实际上并没有解决我的问题,因为我正在处理现有文件.
使用字符串进行一些编码时遇到问题.它返回CAPS中的所有值.我希望它小.在目标C中是否有任何API可以将NSString中的大写字母转换为小字母?
我正在努力捕获使用4.0返回的图像
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[[picker parentViewController] dismissModalViewControllerAnimated:YES];
// MediaType can be kUTTypeImage or kUTTypeMovie. If it's a movie then you
// can get the URL to the actual file itself. This example only looks for images.
//
NSString* mediaType = [info objectForKey:UIImagePickerControllerMediaType];
// NSString* videoUrl = [info objectForKey:UIImagePickerControllerMediaURL];
// Try getting the edited image first. If it doesn't exist then you get the
// original image.
//
if (CFStringCompare((CFStringRef) mediaType, kUTTypeImage, 0) == kCFCompareEqualTo) {
UIImage* picture …Run Code Online (Sandbox Code Playgroud) 我有三个不同的UITableViews,每个都在它自己的视图中,通过标签访问.理想情况下,所有这三个表都共享相同的自定义UITableViewCell类和.xib文件.
我从一个表开始,将.xib的类设置为我的自定义类,将.xib的文件所有者设置为表的父UIViewController,这非常有效.所有与自定义视图相关的代码都在单元格的类中(基于控制器设置的属性的背景图像,基于标签根据控制器设置的单元属性所需的行数自定义单元格高度等) .
结果很好:单元负责所有可视布局并响应单元控件上的用户操作,而视图控制器负责创建单元格并设置其数据.
既然我需要在其他表中重用单元格,那么自定义单元格的.xib具有单个文件所有者的事实是个问题.而不是复制.xib文件,有一种简单的方法允许多个控制器拥有它吗?
我已经创建了一个嵌套在其中的另一个结构的结构,如下所示:
struct Theme {
var ID: Int
var name: String
struct color {
var tint: String
var tintDisabled: String
var accent: String
var background: String
var items: [String]
}
}
Run Code Online (Sandbox Code Playgroud)
我以为我能够像这样解决"色调"项目:
aTheme.color.tint
Run Code Online (Sandbox Code Playgroud)
但是aTheme没有会员"color".
我怎么能得到它?或者这只是不走,我应该使用不同的结构?
还在这里解决问题.我甚至不是很接近,但无论如何......我有一个从Xcode创建的TabBar应用程序.它有效我有三个标签视图,我知道如何操纵,等等.
我想在这整个事情面前放一个'登录'nib文件,要求用户回答(现在硬编码)用户名和密码.如果你做对了,那么,渲染标签部分,允许他们点击.
我有另一个我编写过的用户名和密码部分的应用程序,我在从那里获取逻辑时遇到了麻烦,并把它放在了TabApplication的前面.
有人有什么建议吗?
1.步骤:创建一个新的UIViewController:
- Xcode - > New File ... - > Cocoa Touch Class - > UIViewController
- 名称:MyViewController
2.步骤:将"导航控制器"(UINavigationController)从库拖放到MyViewController.xib

3.Step:我确定,我必须做一些事情来正确连接导航控制器,不是吗?
4.Step:尝试将新的View Controller作为模态对话框启动:
MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
NSLog(@"navContr: %@", myViewController.navigationController);
[self.navigationController presentModalViewController: myViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)
结果:"navContr:nil"
5.Step:你可以看到新的模态视图(MyViewController),但没有NavigationController,也没有UINavigationBar.
非常感谢您的帮助!
更新1:
6.Step:我将一个新的UIViewController(ViewNavi2)设置为"Root View Controller":

7.Step:我IBOutlet UINavigationController *navigationController在类MyViewController中定义一个并配置xib:Navigation Controller - > Connections - > Referencing Outlets
但我的导航控制器仍然是零:-(
MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
NSLog(@"navContr: %@", myViewController.navigationController);
// -> "navContr: nil"
Run Code Online (Sandbox Code Playgroud) iphone objective-c interface-builder uinavigationcontroller ios
我使用带有"setInputView"功能的自定义键盘实现了文本字段.但我有一个问题:我的键盘框架不是标准的iphone键盘框架.
问题是:如何更改自定义键盘的大小?我知道一些函数,如:UIKeyboardFrameBeginUserInfoKey,.. etc.
请注意:iPhone键盘框架= 0,264,320,216我的自定义键盘框架= 0,0,320,460
希望您的合作愉快,最好的问候... P
我确信我缺少对iOS内存管理的一些基本理解,尽管有大量的阅读和搜索,我仍然没有得到它.
我在我的应用程序中使用单例,其中包含有关当前登录的用户的信息,从多个视图控制器访问的信息等.它有多个在整个应用程序中获取和设置的ivars.它们在.h文件中声明和属性如下:
NSString *myString;
Run Code Online (Sandbox Code Playgroud)
并保留如下:
@property (non atomic, retain) NSString *myString;
Run Code Online (Sandbox Code Playgroud)
并在实现中合成.
我得到并在单例中的方法中设置它们的值,如下所示:
myString = @"value";
Run Code Online (Sandbox Code Playgroud)
和
methodLocalString = myString;
Run Code Online (Sandbox Code Playgroud)
在其他地方我包括单身人士 - 称之为CurrentUser - 我导入它:
#import "CurrentUser.h"
Run Code Online (Sandbox Code Playgroud)
在单身人士之外我得到并设置如下:
[CurrentUser sharedCurrentUser].myString = @"Bob";
Run Code Online (Sandbox Code Playgroud)
和
myOutsideString = [CurrentUser sharedCurrentUser].myString;
Run Code Online (Sandbox Code Playgroud)
大部分时间这都很有效,价值适当地从一个获取或设置到另一个.麻烦的是,有时当我以这种方式得到它们时,我发现它们已被释放(崩溃应用程序),NSZombieEnabled感谢告诉我.
我没有得到的是他的发生方式.我认为单身人士从未被释放,因此单身人士的保留属性永远不会被释放.我会注意到这个问题似乎更常见于非真实对象属性,如NSDate和绝对非对象属性,如int和BOOL,这些属性无法保留,但它也会出现在对象属性中.
我在这里无知的是什么?谢谢你的耐心等待.
我无法从文档中看到这是如何实现的,但是这里nike正在他们的应用程序中这样做,所以必须有一种方法.

iphone ×7
ios ×6
objective-c ×2
xcode ×2
camera ×1
cocoa-touch ×1
directory ×1
inputview ×1
macos ×1
nested ×1
reusability ×1
singleton ×1
struct ×1
swift ×1
tabbar ×1
textfield ×1
uiimage ×1
uikeyboard ×1
uipickerview ×1
uitableview ×1
xib ×1