我有一个应用程序,它使用主故事板来包含导航控制器,其中主视图是使用原型单元格内容的表视图.表视图中的每个单元格都会推送到我用自己的.h .m和.xib文件集创建的新视图.
表视图导航栏通过故事板设置其标题,工作正常.但是,在将每个新视图推入视图后,我无法为每个新视图设置标题.
我在每个视图的viewDidLoad方法中都有以下内容;
self.title = @"View Title";
Run Code Online (Sandbox Code Playgroud)
有什么建议?
xcode cocoa-touch objective-c uinavigationbar uinavigationcontroller
这似乎是一个非常简单的问题,但我正在努力解决它。我使用 Objective C 编写 iPhone 应用程序已经有几个月了,但我决定学习 C 编程,以便为自己打下更好的基础。
在 Objective-C 中,如果我有一个名为“label1”的 UILabel,其中包含一些文本,并且我想根据该文本运行一些指令,那么它可能是这样的;
if (label1.text == @"Hello, World!")
{
NSLog(@"This statement is true");
}
else {
NSLog(@"Uh Oh, an error has occurred");
}
Run Code Online (Sandbox Code Playgroud)
我写了一个非常简单的 C 程序,它用来printf()请求一些输入,然后用来scanf()接受来自用户的一些输入,所以像这样;
int main()
{
char[3] decision;
Printf("Hi, welcome to the introduction program. Are you ready to answer some questions? (Answer yes or no)");
scanf("%s", &decision);
}
Run Code Online (Sandbox Code Playgroud)
我想做的是应用一个if声明来说明如果用户输入“是”则继续提出更多问题,否则打印出一行文字表示感谢。
使用 scanf() 函数后,我捕获用户输入并将其分配给变量“决策”,以便现在应该等于是或否。所以我想我可以做这样的事情;
if (decision == yes)
{
printf("Ok, let's continue with the …Run Code Online (Sandbox Code Playgroud) 我对 PHP 很陌生,试图编写一个连接到 MySQL 数据库的脚本,并在每个标题下以列表格式简单地显示内容;
我的表包含一个 ID(自动增量)、FName、SName 和 EAddress 字段。
该数据库名为 iphonehe_MGFSales,用户名是 iphonehe_MGFSale - 我已将该用户添加到具有完全权限的数据库中。
我正在尝试使用带有此代码的 mysql 函数建立与数据库的连接;
mysql_connect ("localhost", "iphonehe_MGFSale", "xxxxxxx") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("iphonehe_MGFSales");
Run Code Online (Sandbox Code Playgroud)
我创建的表称为 MGFSales DB。我正在使用此代码尝试构建查询;
$query = mysql_query("SELECT * FROM MGFSales_DB");
Run Code Online (Sandbox Code Playgroud)
最后,我尝试使用以下代码显示结果;
while ($row = mysql_fetch_array ($query)) {
echo "<br /> ID: " .$row['ID']. "<br /> First Name: ".$row['FName']. "<br /> Last Name: ".$row['LName']. "<br /> Email: ".$row['EAddress']. "<br />";
}
Run Code Online (Sandbox Code Playgroud)
我已将文件 index.php 命名并上传到我的服务器,运行时出现以下错误“警告:mysql_fetch_array():提供的参数不是 /home/iphonehe/public_html/pauldmorris.co.uk 中的有效 …
在发布我的第一个iPhone应用程序之后,我在销售额方面有相当不错的营业额,因为它在健康和健身类别中是一个非常小众的应用程序.但是,我决定让应用程序免费,直到下一次更新,在我的应用程序的前3天下载量增加了1433% - 这是非常惊人的.
所以它让我想到可能选择免费应用程序,广告将是一个更好的选择.话虽如此,将广告整合到iPhone应用程序中哪些可用选项最有利可图?
我有一个NSArray,它包含索引0-9中的10个对象.数组中的每个条目都是引号.
当我的用户选择"随机引用"选项时,我希望能够从数组中选择一个随机条目并显示该条目中包含的文本.
任何人都可以指出我如何实现这一目标的正确方向?
我正在做一个简单的应用程序,试图熟悉故事板及其使用.应用程序加载初始表视图,该视图通过我的AppDelegate.m didFinishLaunchingWithOptions方法填充.这工作正常,所以没有问题.
下一个阶段取决于在我的表格中点击哪个单元格我希望显示具有不同图像的视图.在以前的生活中,我会为每个人创建一个新的.xib文件,最终可能会有100个.xib文件,每个文件都有不同的图像.然后我会使用以下代码来显示该视图;
if (indexPath.row == 0)
{
UIViewController *controller = [[UIViewController alloc]initWithNibName:@"AlertViewController" bundle:nil];
controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self.navigationController pushViewController:controller animated:YES];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
else if (indexPath.row == 1)
{
// Show a different view
}
Run Code Online (Sandbox Code Playgroud)
我想这完全是错误的做法,因为它需要大量的开销和我需要的许多视图的创建笔尖.我被告知我应该只有一个额外的视图,并根据选择的行将相关图像传递给该视图.
我不知道怎么做.我在故事板中创建了一个额外的视图控制器,它链接到表视图.我将如何根据表格中的哪一行选择传递不同的图像?
这是我第一次尝试使用Localizable.strings文件向应用添加一些本地化,我遇到了一个意想不到的问题.为清楚起见,这些是我经历过的步骤.
例如,这是我尝试添加的本地化之一.
"CAMERA_ERROR" = "The device does not have a camera";
Run Code Online (Sandbox Code Playgroud)
我在西班牙语.strings文件中添加了完全相同的字符串,但更改了文本以适合西班牙语.在我的应用程序代码中,我使用以下内容:
NSString *cameraError = NSLocalizedString(@"CAMERA_ERROR", nil);
Run Code Online (Sandbox Code Playgroud)
到目前为止,一切似乎都很好,但这是奇怪的地方,我感到困惑.如果我在我的一个iMac上运行应用程序它工作正常,根据我设置模拟器的语言,它会显示正确的英语或西班牙语字符串.
但是,当我在这台MacBook Pro上运行完全相同的应用程序时,它不显示字符串,而是采用"KEY"标题并显示它.因此,它不会将消息显示为"设备没有摄像头",而是将其显示为"CAMERA_ERROR".代码与从git repo克隆的相同项目完全相同.
任何人都可以对此有所了解吗?MacBook上的任何设置都可能有所不同?
iphone ×4
objective-c ×4
xcode ×4
ads ×1
app-store ×1
c ×1
char ×1
cocoa-touch ×1
if-statement ×1
ios ×1
ios4 ×1
ipad ×1
localization ×1
mysql ×1
nsarray ×1
php ×1
phpmyadmin ×1
storyboard ×1
uitableview ×1
variables ×1